resultset会自动更新吗?

ivensy 2003-07-24 04:43:12
比如说我现在通过executeQuery("insert table1 (col1,col2) value('kk','tt')");
添加记录,这个时候resultset里面是不是自动更新了新加入的数据?
还是resultset里仍然是老的数据?
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
schwarzenegger 2003-07-24
  • 打赏
  • 举报
回复
学习
hogcheng 2003-07-24
  • 打赏
  • 举报
回复
同意nanman(南蛮—50万人使用的最强五笔作者) .
记录集能否动态更新要看你取Statement时的参数.如果加上ResultSet.TYPE_SCROLL_SENSITIVE这个参数,那么就能够动态更新.也就是说当别人更改或者删除或者增加数据时在你所取的记录集里面都能够反映出来.但是不加的话,就不会.
凋零的老树 2003-07-24
  • 打赏
  • 举报
回复
no
  • 打赏
  • 举报
回复
应该是:
ResultSet rs=stmt.executeQuery("SELECT * FROM table1 WHERE ");
  • 打赏
  • 举报
回复
创建Statement时加上参数TYPE_SCROLL_SENSITIVE,
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY );

ResultSet rs=stmt.executeQuery("insert table1 (col1,col2) value('kk','tt')");
则记录集随着数据库更新而更新
schwarzenegger 2003-07-24
  • 打赏
  • 举报
回复
仍然是老的数据

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧