在 ResultSet 中检索数据 return ""。 SQL 服务器 + ANDROID 工作室

Retrieve data return "" in ResultSet. SQL SERVER + ANDROID STUDIO

urlImage 总是显示“”,不是错误,也不是 null

 @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数据库中有值。

您需要先调用 rs.next(),然后再尝试从 ResultSet 中获取数据。第一次调用会将结果集游标移动到第一行。

来自 Java 搜索:

布尔值下一个() 抛出 SQLException

将光标从当前位置向前移动一行。 ResultSet 游标最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。