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]