直接通过JDBC连接,不走连接池?!

解决方案 »

  1.   

    连接怎么会占用资源呢?如果你打开了一个 ResultSet,关闭它的时候资源就会释放。如果你执行一个复杂的事务,当你提交或回滚它时,资源就会被释放掉。
      

  2.   

    在数据库端:
    如果是同一个CONNECTION,那就是相同的SESSION吧,
    我想用完了一个CONNECTION就关闭,从而使DB的清除这个SESSION
      

  3.   

    我猜测楼主的想法很可能不正确。建议楼主去 SQL Server 区发贴问一下,那儿有个著名的大版主。:)
      

  4.   

    doway(john):这个想法是出于一个问题:
    晚上JAVA通过JDBC自动触发运行一个存储过程,这个存储过程要创建大量临时表(现在数据量比较大).
    在运行过程中,老会失败,但存储过程中ON EXCEPTION没能捕获到任何信息.如果把JAVA触发运行这个存储过程的时间改到有业务操作时,就成功.
    (失败时间是晚上/周末 无人使用系统时)所以我怀疑:
    1 JDBC 连接有问题(IDLE时间过长?)
    2 晚上自动始终是用倒同一个JDBC连接,对应INFORMIX数据库就是同一个SESSION,可能没回收资源.SEE TO:
    http://community.csdn.net/Expert/TopicView3.asp?id=4625605实在费解啊