Tomcat連接池設置

              今天總算把Tomcat的連接池給搞定了,搞了我好幾天的心血啊,現在總算輕鬆了!可以舒口氣了,現在我把 Tomcat連接池的具體方法和步驟寫下來:

我先聲明下我的環境:Tomcat 5.5.20+SQLSERVER2000 開發版(打了SP4補丁)+Microsoft JDBC Driver SP3+Windows xp sp2

首先,我們在CATALINA_HOME/webapps/目錄下按如下所示建好目錄:

CATALINA_HOME/webapps/
                                              |--/TomcatPool/
                                              |                      |--/WEB-INF/ 
                                              |                                        |--/web.xml
                                              |--/test.jsp

然後,我們來寫test.jsp的內容,如下:

<%@ page contentType="text/html; charset=GBK"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<html>
<head>
    
<title>測試</title>
</head>
<body>
<%
try{
Context context 
= new InitialContext();
DataSource ds 
= (DataSource) context.lookup("java:comp/env/jdbc/Pool");
Connection conn 
=ds.getConnection();
if(conn!=null)
        out.print(
"恭喜你,數據庫連接池連接成功!");
conn.close();
}

catch(Exception ex){
    out.print(ex.getMessage());
    ex.printStackTrace();
}

%>
</body>
</html>

 

第三,我們來寫web.xml,如下:

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"
>

<web-app>
     
<display-name>TomcatPoolTest</display-name>
    
<description>Test Tomcat Pool</description>
    
    
<resource-ref>
            
<description>DB Connection</description>
            
<res-ref-name>jdbc/Pool</res-ref-name>
            
<res-type>javax.sql.DataSource</res-type>
            
<res-auth>Container</res-auth>
      
</resource-ref>    
</web-app>

最後,我們還要修改一個地方,那就是CATALINA_HOME/conf/server.xml文件,打開此文件,找到:

<Host appBase="webapps" name="localhost">,在<host></host>中間加入<context>片段,具體如下:

 

<Host
          
appBase="webapps"
          name
="localhost">
<Context
         
path="/TomcatPool"    
         docBase
="/TomcatPool"           
         crossContext
="true"
         reloadable
="true">
        
<Resource
                     
auth="Container"
                name
="jdbc/Pool"
                type
="javax.sql.DataSource"
                password
="123456"                   //這裏是連接你數據庫用戶sa的密碼
                driverClassName
="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                maxIdle
="30"
                maxWait
="10000"
                username
="sa"               //這裏是連接數據庫的用戶sa    
                url
="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"     //DatabaseName是你要連接的數據庫的名字
                maxActive
="100"/>
</Context>

</Host>

現在就可以了,打開Tomcat和SQLSERVER,然後就在IE裏面輸入地址:http://localhost:8080/TomcatPool/test.jsp 你就可以看到了結果了,快去看看吧!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章