检索结果集中的数据返回“”。 SQL SERVER + ANDROID STUDIO

时间:2018-10-24 15:18:55

标签: sql-server android-studio resultset

urlImage 始终显示“”,不显示错误且不为空

 @Override
    protected String doInBackground(String... strings) {
        try
        {
            Connection conn = connPO.CONN(); //Connection Object
            if (conn == null)
            {
            }
            else {
                // Change below query according to your own database.
                String query = "select * from config";
                Statement stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery(query);
                if (rs != null)
                {
                        try {
                            urlImage = rs.getString("url"); //--here I try get data
                        } catch (Exception ex) {
                            ex.printStackTrace();
                        }

                    msg = "TEST = "+urlImage;
                } else {
                    msg = "No Data found!";
                }
            }
        } catch (Exception e)
        {
            e.printStackTrace();
            Writer writer = new StringWriter();
            e.printStackTrace(new PrintWriter(writer));
            msg = writer.toString();
        }
            return msg;
    }

E / MSG ===>:测试=

urlImage = rs.getString("url") //-为什么是“”?

属性url在数据库中有值。

1 个答案:

答案 0 :(得分:1)

在尝试从ResultSet中获取数据之前,需要调用rs.next()。第一次调用会将结果集光标移到第一行。

来自Java Se:

布尔值next()              抛出SQLException

将光标从其当前位置向前移动一行。 ResultSet游标最初位于第一行之前;第一个对方法的调用接下来使第一行成为当前行;第二个调用使第二行成为当前行,依此类推。