日期:2014-05-16  浏览次数:22715 次

数据库连接池配置
1.把DataSource设置到我们的WEB项目中,下面详细的介绍下:
第一步:在我们的WEB项目中的META-INF文件夹下建立一个context.xml
Xml代码 
1. <?xml version='1.0' encoding='utf-8'?> 
2.  
3. <Context> 
4.  
5.     <Resource name="jdbc/mysql"     
6.        auth="Container"     
7.        type="javax.sql.DataSource"     
8.        driverClassName="com.mysql.jdbc.Driver"     
9.        url="jdbc:mysql://localhost/bbs"     
10.        username="root"     
11.        password="root"     
12.        maxActive="50"     
13.        maxIdle="20"     
14.        maxWait="10000" />     
15.  
16. </Context> 

第二步:在我们的WEB项目下的WEB-INF文件夹下建立一个web.xml(如果存在了就不用了,直接修改就行了)
(这几天测试了一下,不做这步也可以,O(∩_∩)O哈哈~省事了)
Xml代码 
1. <resource-ref> 
2.     <description>DB Connection</description> 
3.     <res-ref-name>jdbc/mysql</res-ref-name> 
4.     <res-type>javax.sql.DataSource</res-type> 
5.     <res-auth>Container</res-auth> 
6. </resource-ref> 

第三步:我们就可以用代码来获取Connection对象了
Java代码 
1. package xushun.util;  
2.  
3. import java.sql.*;  
4. import javax.sql.*;  
5. import javax.naming.*;  
6.  
7. public class DBHelper {  
8.       
9.     public static Connection getConnection() throws SQLException,NamingException  
10.     {  
11.         // 初始化查找命名空间  
12.         Context initContext = new InitialContext();  
13.         Context envContext = (Context)initContext.lookup("java:/comp/env");  
14.         // 找到DataSource  
15.         DataSource ds = (DataSource)envContext.lookup("jdbc/mysql");  
16.         return ds.getConnection();  
17.     }  
18. } 

2.把DataSource设置到我们的Tomcat中,下面详细的介绍下(测试用的JAVA代码和上面的一样就不帖出了):
这里我查到的设置方法就有了一点区别了。有的人把DataSource设置在Tomcat的server.xml文件的GlobalNamingResources下面,然后在context.xml中去映射。有的直接就写在context.xml中了
先说下在server.xml添加DataSource
第一步:在Tomcat的conf中的server.xml文件中找到
Xml代码 
1. <GlobalNamingResources> 
2.   <!-- Editable user database that can also be used by  
3.        UserDatabaseRealm to authenticate users  
4.   --> 
5.   <Resource name="UserDatabase" auth="Container" 
6.             type="org.apache.catalina.UserDatabase" 
7.             description="User database that can be updated and saved" 
8.             factory="org.apache.catalina.users.MemoryUserD