RT

解决方案 »

  1.   

    当涉及到多个复杂的数据库操作时,一个线程就有可能会使用到多个statement。
      

  2.   

    线程和Statement有关系么? 不知道楼主想问什么!
      

  3.   

    看你要同时或得的结果集数,一个Statement对应一个ResultSet,如果你在一个Connection的事务中要同时用到多个ResultSet的,也就是多个ResultSet是并行的,那就有必要创建多个Statement,如果不需要同时用到多个ResultSet的,也就是多个ResultSet是串行的,那就没必要了。
      

  4.   

    也就是说如果一个线程中不会同时执行多个ResultSet就不用创建多个Statement了?
      

  5.   

    突然想起一个线程中好像无法并行执行多个ResultSet吧?
      

  6.   

    说错了不是同时执行多个 ResultSet  而是同时执行多次查询,另外问一下ResultSet的各种操作还用连接数据库吗?最近JSP好像人气好冷啊,来点人给看看吧,我的分分啊
      

  7.   

    >>错了不是同时执行多个 ResultSet  而是同时执行多次查询,另外问一下ResultSet的各种操作还用连接数据库吗?这个和jdbc驱动有关,当你所需要的结果集过大的情况下,每次查询,只能查询一部分数据返回给用户所以在ResultSet.last()等操作时就需要和数据库进行链接了但是在结果集比较小的情况下,ResultSet是不需要和数据库进行链接的而且,这些链接不是你自己进行的,是jdbc驱动本身链接的。