Tomcat7配置数据源

来源:互联网 发布:qq飞车锐速数据官方 编辑:程序博客网 时间:2024/05/16 19:55

Tomcat7配置数据源

JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。

数据库连接池:负责分配、管理和释放数据库连接。这项技术能明显提高对数据库操作的性能。

下图是数据源的基本概念:


1:通过Connection Pool管理数据库连接

2:通过Data Source去管理Connection Pool

3: Data Source JNDI Tree绑定

JNDI配置方式

现在来讲一下如何到服务器上对 Data Source 进行配置?

服务器: Tomcat 7

数据库:MySQL

1. 将下面的代码添加到Tomcat服务器上conf/context.xml中的<Context></Context>标签中

<Resource

       name="jdbc/shopping"   // 后续jndi name  

       auth="Container"   

       type="javax.sql.DataSource"  //类型 DataSource数据源

       maxActive="100"   //100

       maxIdle="30"      

       maxWait="10000"  //

       username="root"  //用户名

       password="root"  //密码

       driverClassName="com.mysql.jdbc.Driver" //驱动名称

       url="jdbc:mysql://localhost:3306/shopping" //数据库的地址

/>

 

上下文context.xml中的参数的解析如下:

n name属性是数据源名称,通常采取jdbc/**.

n driverClassName属性是驱动程序名称。

n usernamepassword,数据库名称和密码

n url:访问的数据库路径。其中url的内容组成解析上篇博客中已经分析

n maxActive属性是并发连接的最大数。设置为0则无限制。

n maxWait属性是等待连接的最大连接的时间。

n maxIdle属性是连接池中空闲的连接的个数。

n 参数可以在?后面增加

2. 添加jar

JDBC驱动程序mysql-connector-java-5-bin.jar放置在%TOMCAT_HOME%\lib和应用的WEB-INF\lib

3. 通过JAVA代码使用JDNI获取数据库连接对象

注意:在查找时需要对名称进行定位:java:comp/env

Connection conn = null;

try {

Context context = new InitialContext();

DataSource dataSource = (DataSource)context.lookup("java:comp/env/jdbc/shopping");

conn = dataSource.getConnection();

} catch (NamingException e) {

e.printStackTrace();

}

 

 

0 0
原创粉丝点击