成功执行查询后,在 Android 中未从 Cloud SQL 获取结果

Not getting result from Cloud SQL in Android after successful query execution

我正在尝试连接到云 SQL。查询执行成功,但我没有得到结果。我使用 executeQuery() 创建了数据库和表,它执行成功但 executeQuery() 返回 false

这是我的代码 -

Connection connection;
    String query = "SELECT NOW()";
    System.out.println("Connecting...");
    try {
        //Class.forName("com.mysql.jdbc.Driver");
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection("jdbc:mysql://<IP address>/test", "root", "root");
        Statement statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(query);
        String result = "No Result Found";
        if (resultSet.isFirst())
            result = resultSet.getString(0);

        System.out.println("Result - " + result);
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }

    System.out.println("Process Terminated.");

您似乎已尝试从索引 0 的 ResultSet 中获取数据 即 result = resultSet.getString(0); 这是不正确的。 ResultSet's 索引以“1”而不是零开头。

Try out with:result = resultSet.getString(1);

供参考:https://www.javamex.com/tutorials/database/jdbc_result_set.shtml#.Wv1PpnWFPPY