当前位置: 技术问答>java相关
我的ResultSet为什么总是ScrollableResultSet?而不是UpdateableResultSet,今天下午一定结帖,分不够还可以加分
来源: 互联网 发布时间:2015-07-13
本文导语: Statement stmt=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs=stmt.executeQuery("select * from "+this.tableName+" for update"); 上面...
Statement stmt=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("select * from "+this.tableName+" for update");
上面这段代码,得到的是一个ScrollableResultSet,而不是我想要的UpdateableResultSet
我用的是ORACLE9i的jdbc驱动classes12.zip
用的thin不是oci
这是为什么呀?高手们帮帮忙
ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("select * from "+this.tableName+" for update");
上面这段代码,得到的是一个ScrollableResultSet,而不是我想要的UpdateableResultSet
我用的是ORACLE9i的jdbc驱动classes12.zip
用的thin不是oci
这是为什么呀?高手们帮帮忙
|
不会吧!
你的RESULSET不可以使用RS.UPDATEXXX()的方法吗!?
不要使用你的那句SQL,可以使用一个简单的查询试试看!应该可以的!
你的RESULSET不可以使用RS.UPDATEXXX()的方法吗!?
不要使用你的那句SQL,可以使用一个简单的查询试试看!应该可以的!
|
http://otn.oracle.com/tech/java/sqlj_jdbc/content.html
|
你的
Statement stmt=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("select * from "+this.tableName+" for update");
的作用是
create a scrollbale result set that is updatable and sensitive to updates.
我怀疑你的数据库是否被设为只读。
Statement stmt=connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery("select * from "+this.tableName+" for update");
的作用是
create a scrollbale result set that is updatable and sensitive to updates.
我怀疑你的数据库是否被设为只读。
|
to mote_li(无底洞):
我试了是可以的
classes12.zip或classes12.jar
但是不知道你的"for update"是干什么用的(对SQL不是很懂)
我加上即出错
去掉就成功
--- ZJQ
我试了是可以的
classes12.zip或classes12.jar
但是不知道你的"for update"是干什么用的(对SQL不是很懂)
我加上即出错
去掉就成功
--- ZJQ