把BoneCP配置成Tomcat下的数据源,使用起来是不是方便点...
方法(以mysql数据库为例):
1.content.xml配置(放到META-INF目录下):
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/mysql" auth="Container"
type="com.jolbox.bonecp.BoneCPDataSource" factory="org.apache.naming.factory.BeanFactory"
driverClass="com.mysql.jdbc.Driver" username="root" password="root"
jdbcUrl="jdbc:mysql://localhost:3306/dbname"
idleMaxAge="10" maxConnectionsPerPartition="100" />
</Context>
或者在Tomcat的server.xml下配置也行。
2.web.xml配置
<resource-ref>
<description>MySQL BoneCP</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>com.jolbox.bonecp.BoneCPDataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3.使用:
和DBCP类似:
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:/comp/env/jdbc/mysql");
Connection conn=ds.getConnection();
剩下的和JDBC一样。