无法使用Java在Oracle中获取可更新和可滚动的结果集

时间:2015-03-30 10:31:48

标签: java oracle jdbc

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
conn=DriverManager.getConnection(URL,username,password);
String sql="select * from test where user_id='abc'";
stmt=conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE);
ResultSet rs=stmt.executeQuery();
rs.afterLast();

在此行中获取异常,不允许进行最后一次操作。

1 个答案:

答案 0 :(得分:2)

阅读oracle documentation: -

  

生成滚动敏感的结果集:查询不能使用SELECT *。

     

但是,有一种解决方法。

     

作为SELECT *限制的解决方法,您可以使用表别名,如以下示例所示:

     

SELECT t。* FROM TABLE t ...

将您的查询更改为select test.* from test where user_id='abc'

或使用特定的列名来代替*。

进行检索