接上:
    保存包括建立连接/DriverManager.getConnection(url,user,password);

解决方案 »

  1.   

    Class.forName(sDBDriver).newInstance();
    这种方法应该淘汰!
    很容易导致数据连接不上!
    推荐用servlet连接池
    再加入context中!
    任何servelt都可以共享!
      

  2.   

    Class.forName(sDBDriver).newInstance();
    很不好的方法
    还会产生无用的垃圾对象
    数据池吧
      

  3.   

    连接池,存储过程,当然现在新出来的JOD听说不错,但我没有玩过不,不知道楼主玩过没有?
      

  4.   

    建议还是用连接池吧,原因:如楼主所想,如果每个用户占用一个不释放的连接(假设此连接的生命期为session,不结束会话就不中断连接).那么同时有这样的用户200个甚至更多,那数据库服务器就会.....而用连接池的话,你可以设置最大连接数(比如:100个),那么数据库服务器相对上面的情况会好得多。而且更好的情况是:你可以设置有效连接时间(连接在规定时间内不被使用,即消毁此连接),减少数据库服务器负担。连接池作用:提高单个连接的利用率,减少数据库连接数量,从而达到减轻数据库服务器负担。(个人拙见,仅供参考 *_*)
      

  5.   

    我现在的做法就是只有一个servlet,任意从某个jsp到另一个jsp都要经过这个servlet,在这个servlet的初始化时通过Class.forName(sDBDriver).newInstance();建立数据库连接,在servlet结束时关闭数据库连接(此生命周期应该不是session吧)而通常我只需开了3到5个连接,请我这种方法和连接池比起来性能如何?