成功执行查询后,在 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
我正在尝试连接到云 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