首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

一个线程中有必要创建多个Statement吗,该怎么解决

2012-01-07 
一个线程中有必要创建多个Statement吗RT[解决办法]当涉及到多个复杂的数据库操作时,一个线程就有可能会使

一个线程中有必要创建多个Statement吗
RT

[解决办法]
当涉及到多个复杂的数据库操作时,一个线程就有可能会使用到多个statement。
[解决办法]
线程和Statement有关系么? 不知道楼主想问什么!
[解决办法]
看你要同时或得的结果集数,一个Statement对应一个ResultSet,如果你在一个Connection的事务中要同时用到多个ResultSet的,也就是多个ResultSet是并行的,那就有必要创建多个Statement,如果不需要同时用到多个ResultSet的,也就是多个ResultSet是串行的,那就没必要了。

[解决办法]
>>错了不是同时执行多个 ResultSet 而是同时执行多次查询,另外问一下ResultSet的各种操作还用连接数据库吗?

这个和jdbc驱动有关,当你所需要的结果集过大的情况下,每次查询,只能查询一部分数据返回给用户

所以在ResultSet.last()等操作时就需要和数据库进行链接了

但是在结果集比较小的情况下,ResultSet是不需要和数据库进行链接的

而且,这些链接不是你自己进行的,是jdbc驱动本身链接的。

热点排行