当前位置: 技术问答>java相关
续刚才的问题:返回的记录集不能rs.last?那我怎么去记录数呢?
来源: 互联网 发布时间:2015-03-28
本文导语: 刚才的问题: java可以取到oracle中临时表的记录集么??如果可以,请问怎么做? 正常表可以,就临时表出错/----可能是因为这个session被commit了,但我没解决方案?? 回复贴子: 回复人: remote_roamer(心灵捕手)...
刚才的问题:
java可以取到oracle中临时表的记录集么??如果可以,请问怎么做?
正常表可以,就临时表出错/----可能是因为这个session被commit了,但我没解决方案??
回复贴子:
回复人: remote_roamer(心灵捕手) (2002-1-31 12:25:29) 得20分
先作connection.setCommit(false);
然后作业务处理.
最后作commit();
java可以取到oracle中临时表的记录集么??如果可以,请问怎么做?
正常表可以,就临时表出错/----可能是因为这个session被commit了,但我没解决方案??
回复贴子:
回复人: remote_roamer(心灵捕手) (2002-1-31 12:25:29) 得20分
先作connection.setCommit(false);
然后作业务处理.
最后作commit();
|
这是一个比较头疼的问题!
如果使用jdbc1.0的驱动,在rs中只能作rs.next()而且到了最后无法在返回头条记录.也就是说只能遍历一遍.如果再去使用rs.会抛出resultSet已经用尽的excpetion(Oracle).
但在jdbc2.0中已经加入对rs reset的功能.
在jdk1.4中javax.sql已经最为标准发到rt.jar中了.可惜现在还是beta
所以说:最终要看你使用的jdbc的驱动到底是符合jdbc1.0还是2.0.
如果 支持2.0的话,就要查jdbc的api.而不能只查jdk的api.
如果使用jdbc1.0的驱动,在rs中只能作rs.next()而且到了最后无法在返回头条记录.也就是说只能遍历一遍.如果再去使用rs.会抛出resultSet已经用尽的excpetion(Oracle).
但在jdbc2.0中已经加入对rs reset的功能.
在jdk1.4中javax.sql已经最为标准发到rt.jar中了.可惜现在还是beta
所以说:最终要看你使用的jdbc的驱动到底是符合jdbc1.0还是2.0.
如果 支持2.0的话,就要查jdbc的api.而不能只查jdk的api.