我正在运行 java 1.8,使用 ojdbc7.jar 进行 jdbc 连接,连接到 Oracle 12c。
这是执行检索数据的代码
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@" +
ipAddress + ":1521:" + dbname,userName,password);
Statement stmt=con.createStatement();
String query = "select * from table_name";
ResultSet rs = stmt.getResultSet();
while (rs.next()) {
System.out.println(rs.getString(1));
}
但是代码没有进入 while 循环。
当我尝试在数据库中执行相同的查询时,我可以看到该表有 10 个条目。
有谁知道是什么原因吗?
最佳答案
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@" +
ipAddress + ":1521:" + dbname,userName,password);
Statement stmt = con.createStatement();
String query = "select * from table_name";
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (SQLException e ) {
} finally {
if (stmt != null) { stmt.close(); }
}
关于java oracle jdbc 结果集为空,但表中记录可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49528517/