连接池:
tomcat连接池(jndi)
dbcp
c3p0
druid ali

tomcat连接池简单实现:

在tomcat的context.xml配置文件中添加(jnid)Java命名和目录接口:

配置如下

 1 <Resource name="jdbc" 
 2     auth="Container"
 3     type="javax.sql.DataSource" 
 4     maxActive="100" //一个数据库在此服务器上所能打开的最大连接数
 5     maxIdle="30"    //一个数据库在此服务器上维持的最小连接数
 6     maxWait="10000" //最大等待时间。10000毫秒
 7     username="root" 
 8     password=""
 9     driverClassName="com.mysql.jdbc.Driver"
10     url="jdbc:mysql://localhost/mydata?characterEncoding=UTF-8" />

在配置项目的web.xml

1 <resource-ref>
2         <res-ref-name>jdbc</res-ref-name>
3         <res-type>javax.sql.DataSource</res-type>
4         <res-auth>Container</res-auth>
5     </resource-ref>

现在可以再类中去获取连接了

1 //javax.naming.Context提供了查找JNDI 的接口
2 Context ctx = new InitialContext();
3 //java:comp/env/为前缀
4 DataSource dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc");
5 Connection conn = dataSource.getConnection();
6 PreparedStatement ps = conn.prepareStatement("insert into t_users (name,jineng) values(\'华安\',\'9527\')");
7 ps.execute();
8 ps.close();
9 conn.close();

版权声明:本文为lingdu9527原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lingdu9527/p/11019432.html