絕對調用()根據我的研究OCP書下面不拋出異常:上未設置爲TYPE_SCROLL_SENSITIVE一個結果或不敏感
try(Connection conn = DriverManager.getConnection("jdbc:derby:zoo");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)){
rs.absolute(0);
rs.next();
System.out.println(rs.getString(1));
}
正如你可以看到conn.createStatement()doesen」 t有像ResultSet.TYPE_SCROLL_INSENSITIVE
這樣的任何參數所以結果集應該只能一次向前移動一行嗎?然而他們說沒有例外。那麼這是OCP書中的一個錯誤還是我在這裏錯過了一些東西?
問候
您是否檢查過生成的實際結果集類型?如果方便,驅動程序可以'升級'結果集類型。此外,某些驅動程序實現是寬鬆的,允許超出JDBC要求的範圍,例如,只要行索引是當前或更高,某些驅動程序允許您將絕對值用於僅前向結果集。您還應該指定使用哪個數據庫和哪個驅動程序+版本。 –