JDBC 数据库连接池 小结
来源:互联网 发布:js 防止sql注入 编辑:程序博客网 时间:2024/06/07 16:33
原文:http://www.cnblogs.com/lihuiyy/archive/2012/02/14/2351768.html
当对数据库的访问不是很频繁时,可以在每次访问数据库时建立一个连接,用完之后关闭。但是,对于一个复杂的数据库应用,频繁的建立、关闭连接,会极大的减低系统性能,造成瓶颈。所以可以使用数据库连接池来达到连接资源的共享,使得对于数据库的连接可以使高效、安全的复用。
1.通过一个小测试来了解数据库连接池的原理
(1)创建一个属性文件 dbpool.properties
1 driverClassName=com.mysql.jdbc.Driver2 username=root3 password=iloveyou4 url=jdbc:mysql://localhost:3306/student5 poolSize=5
(2)创建实现数据库连接池的类文件 ConnectionPool.java
(3)创建一个使用连接池访问数据库的类文件 ConnectionPoolTest.java
2.在开发具体项目时没有必要自己编写数据库连接池,现在已经有很多现成的组件。许多服务器已经内置了数据库连接池,如Tomcat服务器、Jboss服务器和WebLogic服务器等。我自己根据书上的例子,配置了一下Tomcat服务器。配置步骤如下:
(1)配置Tomcat根目录下的 \conf 中的文件 context.xml 如下:
1 <!--Resource 设置数据库连接池的核心-->2 <!--属性 name 数据源的名字 属性 auth 表示验证方式 type 资源的类型 -->3 <Resource name="jdbc/DBWater" auth="Container" Type="javax.sql.DataSource"4 maxActive="100" maxIdle="30" maxWait="10000"5 username="root" password="*******"6 driverClassName="com.mysql.jdbc.Driver"7 url="jdbc:mysql://localhost:3306/student"/>
将这段代码添加到<context></context>之间
(2)修改项目工程目录下 WebRoot/WEB-INF/web.xml 文件:
1 <resource-ref> 2 <!-- 描述信息 --> 3 <description>Connection Pool</description> 4 <!-- 数据源名字 和上面配置中数据源的名字一致--> 5 <res-ref-name>jdbc/DBWater</res-ref-name> 6 <!-- 数据源类型 --> 7 <res-type>javax.sql.DataSource</res-type> 8 <res-auth>Container</res-auth> 9 <res-sharing-scope>Shareable</res-sharing-scope>10 </resource-ref>
下面就可以进行连接池使用了。比如,这里,创建一个DBWater.java文件:
那么在jsp文件中调用该类:
1 <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> 2 <%@page import="com.lihui.dbwater.DBWater"%> 3 4 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 5 <html> 6 <head> 7 <title>连接池测试</title> 8 </head> 9 10 <body>11 <%12 DBWater rs = new DBWater();13 rs.init();14 %>15 id:<%=rs.getUserId() %>16 name:<%=rs.getName() %>17 psd:<%=rs.getpassword() %>18 </body>19 </html>
阅读全文
0 0
- JDBC 数据库连接池 小结
- JDBC数据库连接池
- jdbc数据库连接池
- JDBC---数据库连接池
- JDBC数据库连接池
- JDBC数据库连接池配置
- JDBC-数据库连接池dbcp
- JDBC数据库连接池总结
- JDBC数据库连接池
- JDBC 数据库连接池
- JDBC数据库连接池
- 简单JDBC数据库连接池
- Java -- JDBC 数据库连接池
- JDBC 数据库连接池 配置
- jdbc-数据库连接池
- JDBC : 数据库连接池
- Java jdbc数据库连接池
- Java jdbc数据库连接池
- Lua CJSON安装和使用
- Android 系统服务之 ContentService
- 6.0权限问题
- jsp多行注释,java注释
- tensorflow_Faster rcnn问题解决
- JDBC 数据库连接池 小结
- 为ViewPager添加视图切换动画
- 怎样才可以修改cad线型
- Linux:进程、进程组、会话、作业、控制终端的概念
- Android Matrix
- hnust
- 模拟生产环境
- Windows下Python包和模块的安装方法
- C#编程入门_方法(函数)_7