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

时间:2018-05-17 08:22:17

标签: java android mysql google-cloud-sql

我正在尝试连接到Cloud 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.");

1 个答案:

答案 0 :(得分:2)

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

  

试用:result = resultSet.getString(1);

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