Java 查询执行成功后,无法从Android中的云SQL获取结果

Java 查询执行成功后,无法从Android中的云SQL获取结果,java,android,mysql,google-cloud-sql,Java,Android,Mysql,Google Cloud Sql,我正在尝试连接到云SQL。查询正在成功执行,但我没有得到结果。我使用executeQuery()创建了数据库和表,它执行成功,但executeQuery()返回了false 这是我的密码- Connection connection; String query = "SELECT NOW()"; System.out.println("Connecting..."); try { //Class.forName("com.mysql.jdbc.Driver

我正在尝试连接到云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.");
连接;
String query=“现在选择()”;
System.out.println(“连接…”);
试一试{
//Class.forName(“com.mysql.jdbc.Driver”);
Class.forName(“com.mysql.jdbc.Driver”);
connection=DriverManager.getConnection(“jdbc:mysql:///test“,”根“,”根“);
语句Statement=connection.createStatement();
ResultSet ResultSet=statement.executeQuery(查询);
String result=“未找到结果”;
if(resultSet.isFirst())
结果=resultSet.getString(0);
System.out.println(“结果-”+结果);
}捕获(例外e){
System.out.println(e.getMessage());
}
System.out.println(“进程终止”);

看起来您试图从索引0的
ResultSet
中获取数据 i、 e.,
result=resultSet.getString(0)这是不正确的。
ResultSet的
索引以“1”而不是零开始

试用:
result=resultSet.getString(1)


仅供参考:

我认为情况并非如此,而且我执行
execute()
函数时会出错,但查询正在执行。(
execute()
函数用于创建和插入操作)这是因为您使用的是
rs.isFirst()
。而是使用
rs.next()
解决问题。谢谢@subrata它成功了。但是我仍然不明白为什么我的execute()返回false。@Shubh这是因为
rs.isFirst()
返回
true
如果光标指向第一行,在本例中它不是,所以它返回
false
。我说的是
execute()
函数,它返回的是布尔值,而不是
ResultSet
。(
execute()
函数用于创建和插入操作,
executeQuery()
用于选择查询)。你知道这件事吗?