《TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié).doc》由會員分享,可在線閱讀,更多相關(guān)《TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié).doc(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
這幾天在弄個小東西,要用到數(shù)據(jù)庫,以前就聽說過數(shù)據(jù)庫連接池這個概念,所以就打算在這個小東西中加入數(shù)據(jù)庫連接池。呵呵。從網(wǎng)上搜了一些資料。今天就整理一下。我搜到的設(shè)置基本上主要有兩種方法我們以MySQL+TOMCAT為例
1.把DataSource設(shè)置到我們的WEB項目中,下面詳細(xì)的介紹下:
第一步:在我們的WEB項目中的META-INF文件夾下建立一個context.xml
Xml代碼
第二步:在我們的WEB項目下的WEB-INF文件夾下建立一個web.xml(如果存在了就不用了,直接修改就行了)
(這幾天測試了一下,不做這步也可以,O(∩_∩)O哈哈~省事了)
Xml代碼
1.
2. DBConnection
3. jdbc/mysql
4. javax.sql.DataSource
5. Container
6.
DB Connection
jdbc/mysql
javax.sql.DataSource
Container
第三步:我們就可以用代碼來獲取Connection對象了
<%@page contentType="text/html;charset=utf-8" %>
<%@ page import ="java.sql.*"%>
<%@ page import = "javax.sql.*"%>
<%@ page import ="javax.naming.*"%>
<%
DataSource ds = null;
Context env = null;
Connection conn = null;
Statement stmt=null;
ResultSet rs=null;
String sql="select * from person";
try
{
System.out.println (System.getProperty("java.naming.factory.initial"));
env = (Context) new InitialContext().lookup("java:comp/env");
ds = (DataSource) env.lookup("jdbc/mysql");
conn = ds.getConnection();
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println("ID>>"+rs.getInt("id")+" name>>"+rs.getString("name")+" password>>"+rs.getString("password"));
}
}
catch (Exception e)
{
e.printStackTrace();
}
%>
package xushun.util;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class DBHelper {
public static Connection getConnection() throws SQLException,NamingException
{
// 初始化查找命名空間
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
// 找到DataSource
DataSource ds = (DataSource)envContext.lookup("jdbc/mysql");
return ds.getConnection();
}
}
2.把DataSource設(shè)置到我們的Tomcat中,下面詳細(xì)的介紹下(測試用的JAVA代碼和上面的一樣就不帖出了):
這里我查到的設(shè)置方法就有了一點區(qū)別了。有的人把DataSource設(shè)置在Tomcat的server.xml文件的GlobalNamingResources下面,然后在context.xml中去映射。有的直接就寫在context.xml中了
先說下在server.xml添加DataSource
第一步:在Tomcat的conf中的server.xml文件中找到
Xml代碼
1.
2.
5.
10.
修改為
Xml代碼
1.
2.
5.
10.
22.
第二步:在Tomcat的conf文件夾下的context.xml中加入
Xml代碼
1.
第三步:就是在WEB項目的WEB-INF中的web.xml添加
Xml代碼
1.
2. DBConnection
3. jdbc/mysql
4. javax.sql.DataSource
5. Container
6.
DB Connection
jdbc/mysql
javax.sql.DataSource
Container
還有就是在Tomcat文檔中提到的方法,直接修改context.xml文件了
在Tomcat的conf文件夾下的context.xml中加入
Xml代碼
1.
然后就是在WEB項目的WEB-INF中的web.xml添加
Xml代碼
1.
2. DBConnection
3. jdbc/mysql
4. javax.sql.DataSource
5. Container
6.
DB Connection
jdbc/mysql
javax.sql.DataSource
Container
就是這些了,如果有什么不太清楚的就留言,一起研究下。等以后我在搜集下資料整理出上面用到的XML文件中各個標(biāo)簽的屬性及其代表的意思。有興趣的也可以自己先查下。:-)
JNDI 查找名稱 | 關(guān)聯(lián)的引用 |
java:comp/env | 應(yīng)用程序環(huán)境條目 |
java:comp/env/jdbc | JDBC 數(shù)據(jù)源資源管理器連接工廠 |
java:comp/env/ejb | EJB 引用 |
java:comp/UserTransaction | UserTransaction 引用 |
java:comp/env/mail | JavaMail 會話連接工廠 |
java:comp/env/url | URL 連接工廠 |
java:comp/env/jms | JMS 連接工廠和目標(biāo) |
java:comp/ORB | 應(yīng)用程序組件之間共享的 ORB 實例 |
鏈接地址:http://www.hcyjhs8.com/p-8880964.html