日期:2014-05-18  浏览次数:20780 次

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

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

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

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

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

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

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