【发布时间】:2018-02-01 12:43:22
【问题描述】:
从 JAVA 7 API https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#absolute(int) 我们得到:
"SQLException - 如果发生数据库访问错误;在关闭的结果集上调用此方法或结果集类型为 TYPE_FORWARD_ONLY"
但是JAVA SE 8 II认证书放在第10章(JDBC),练习18:
String sql = "select name from animal order by id";
try (Connection conn = DriverManager.getConnection("jdbc:derby:zoo");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
rs.absolute(0);
并且根据书上的答案不会抛出异常。那么,是否可以在 TYPE_FORWARD_ONLY ResultSet 中使用 absolute 函数向前推进?
【问题讨论】:
-
“那么,有没有可能……” - 我强烈怀疑这个问题的答案,就像许多其他 JDBC 问题的答案一样,是“它取决于您使用的特定 JDBC 驱动程序的实现。"
标签: java jdbc java-7 sqlexception