dew 发表于 2018-11-30 13:21:13

Tomcat连接池

  Java不像DotNet那样内置了连接池,所以用jdbc写程序时DB连接性能是非常差的,其实Tomcat自身就支持连接池,用法也远比第三方组件简单。(真想不明白这么重要的一个功能java为什么不给集成到api里)
  先修改tomcat的配置文件server.xml,在配置应用的时候增加点东西:


[*]
[*]   
[*]            maxIdle="0"            
[*]            maxWait="10000"      
[*]            username="UID"         
[*]            password="PWD"         
[*]            driverClassName="com.mysql.jdbc.Driver"               
[*]            url="jdbc:mysql://localhost:3306/db?useUnicode=true"   
[*]    />
[*]

  然后是应用的web.xml,增加对资源的引用:


[*]
[*]    DBConnection
[*]    jdbc/pool      
[*]    javax.sql.DataSource
[*]    Container
[*]

  最后是代码了:


[*]Context ctx = new InitialContext();
[*]DataSource dbSource = (DataSource)ctx.lookup("java:comp/env/jdbc/pool"); //名字要加上前缀
[*]Connection conn = dbSource.getConnection();
[*]//.....
[*]conn.close();




页: [1]
查看完整版本: Tomcat连接池