Web开发中与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。
一、把java连接mysql数据库的jar包放在web项目的lib目录下。
二、所有的tomcat项目共用一个连接池配置
- 在tomcat6->conf->context.xml文件中,在<context></context>之间添加:
<Context>
<Resource name="jdbc/mengshan"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdel="10"
maxWait="1000"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/molpoints">
</Resource>
</Context>
username:数据库的用户名
password:数据库的登录密码。
driverClassName:java连接第一种数据库,driverName都不一样。这里是用于连接MySql的driverName;
url: 连接方式(jdbc/odbc):数据库类型://数据库所在IP地址:数据库端口号/数据库名称
如:jdbc:mysql://localhost:3306/molpoints
|
<web>
<resource-ref>
<res-ref-name>jdbc/mengshan </res-ref-name>
<res-type>javax.sql.DataSource </res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web>
|
三、每个Web项目独立用自己连接池配置
- 在该项目目录的META-INF,创建context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/">
<Resource name="myDS"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
password="123"
url="jdbc:mysql://localhost:3306/molpoints"
maxActive="4" />
<!--name:DataSource的名称 -->
<!--type:数据源对应的java类型,一般设计为javax.sql.DataSource -->
<!--username:数据库登陆名 -->
<!--password:数据库登陆密码 -->
<!--driverClassName:指定数据库JDBC驱动程序 -->
<!--url:指定数据库的URL -->
<!--maxIdle:连接池处于空闲状态的数据库连接的最大数目,取0表示不受限制 -->
<!--maxWait:连接池中数据库连接处于空闲状态的最长时间(以毫秒为单位),取0表示无限制等待时间 -->
<!--maxActive:连接池处于活动状态的数据库连接的最大数目,去0表示不受限制 -->
</Context>
|
<resource-ref>
<res-ref-name>jdbc/mengshan</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
|