一个线程中有必要创建多个Statement吗
RT
------解决方案--------------------当涉及到多个复杂的数据库操作时,一个线程就有可能会使用到多个statement。
------解决方案--------------------线程和Statement有关系么? 不知道楼主想问什么!
------解决方案--------------------看你要同时或得的结果集数,一个Statement对应一个ResultSet,如果你在一个Connection的事务中要同时用到多个ResultSet的,也就是多个ResultSet是并行的,那就有必要创建多个Statement,如果不需要同时用到多个ResultSet的,也就是多个ResultSet是串行的,那就没必要了。
------解决方案-------------------->>错了不是同时执行多个 ResultSet 而是同时执行多次查询,另外问一下ResultSet的各种操作还用连接数据库吗?
这个和jdbc驱动有关,当你所需要的结果集过大的情况下,每次查询,只能查询一部分数据返回给用户
所以在ResultSet.last()等操作时就需要和数据库进行链接了
但是在结果集比较小的情况下,ResultSet是不需要和数据库进行链接的
而且,这些链接不是你自己进行的,是jdbc驱动本身链接的。