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