1.一般来说,初始化数据库连接是在你第一次调用connection的时候.
2.第一次调用connectoin比较费时,以后就好了.
3.只要conn.close就可以了,这样会把connection放回数据库连接池.
4.事务处理还是要自己来处理了.不过jdbc 3已经支持savepoint了,具体信息可以自己去查找一下,我也象学习一下.

解决方案 »

  1.   

    1.一般来说,初始化数据库连接是在你第一次调用connection的时候.
    2.第一次调用connection比较费时,以后就好了.
    3.只要conn.close就可以了,这样会把connection放回数据库连接池.
    4.事务处理还是要自己来处理了.不过jdbc 3已经支持savepoint了,具体信息可以自己去查找一下,我也象学习一下.
      

  2.   

    2.ctx可以设置成全局的,避免每次都新构造一个新的Context
      

  3.   

    请问可否定义一个 static 的DataSource 对象存储在ServletContext中,每次使用时用getAttribute得到阿? 这样是否可以避免每次都重新构造新的DataSource??
      

  4.   

    1、初始化连接池实在什么时候啊?是由tomcat自动初始化吗?对于池的初始化我们需要做些什么呢?
    answ:init db 一般实在你首次调用connection时发生。 beyondii说得很清楚了。2、查找资源是否是比较费时?应该放在什么地方?是否是每次客户端访问数据库时都需要执行此代码获得连接,否则又该如何做呢?answ:你程序设计合理,一般第一次比较慢,以后就好了,因为它已经在内存中了。你可以写一个专门连接数据库的类(static:保证常驻内存)。这样只需连接一次数据库,提高速度。3.只要conn.close就可以了,这样会把connection放回数据库连接池.
    4.事务处理还是要自己来处理了.也可以专门服务器处理。