程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 使用TOMCAT連接池連接MySQL

使用TOMCAT連接池連接MySQL

編輯:MySQL綜合教程

1)啟動Tomcat服務器,打開浏覽器,輸入http://localhost:8080/admin(其中localhost是名稱服務器或稱為主機),進入管理界面的登陸頁面,這時候請輸入原來安裝時要求輸入的用戶名和密碼,登陸到管理界面。

2)選擇Resources-Data sources進入配置數據源界面,選擇Data Source Actions ->選擇Create New Data Source,進入配置詳細信息界面

主要內容例如下:

  1. JNDI Name:   ->jdbc/mysql  
  2. Data Source URL  ->jdbc:mysql://localhost:3306/test  
  3. JDBC Driver Class-> org.gjt.mm.mysql.Driver 

3)修改\conf\Catalina\localhost目錄下建立一個xml文件,名稱為你所發布的web應用的名稱.xml,(如testpool.xml)打開添加內容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <Context>  
  3.  <Resource  
  4.       name="jdbc/mysql"  
  5.       type="javax.sql.DataSource"  
  6.       password="123456"  
  7.       driverClassName="org.gjt.mm.mysql.Driver"  
  8.       maxIdle="2"  
  9.       maxWait="50"  
  10.       username="root"  
  11.       url="jdbc:mysql://localhost:3306/test"  
  12.       maxActive="4" />  
  13.  
  14. </Context>  
  15. 內容同conf/server.xml中<GlobalNamingResources>  
  16.  <Resource  
  17.       name="jdbc/mysql"  
  18.       type="javax.sql.DataSource"  
  19.       password="123456"  
  20.       driverClassName="org.gjt.mm.mysql.Driver"  
  21.       maxIdle="2"  
  22.       maxWait="50"  
  23.       username="root"  
  24.       url="jdbc:mysql://localhost:3306/test"  
  25.       maxActive="4" />  
  26.   </GlobalNamingResources> 

少了這一步會報錯:Cannot create JDBC driver of class '' for connect URL 'null'

4)修改web.xml

打開%TOMCAT_HOME%\conf\web.xml或yourwebapp/web-inf/web.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> 


注意res-ref-name填寫的內容要與在上文提到的JNDI Name名稱一致。

到這裡,配置工作就基本完成了!

5)引用JNDI時用"java:comp/env/jdbc/mysql";

建立文件測試 test.jsp:

  1. <%@page contentType="text/html;charset=utf-8" %>  
  2. <%@page import="java.sql.*" %>  
  3. <%@page import="javax.sql.*" %>  
  4. <%@page import="javax.naming.*" %>  
  5. <html>  
  6. <head>  
  7. <title>Tomcat連接池測試</title>  
  8. </head>  
  9. <body>  
  10. <%  
  11.   Context ctx=new InitialContext();  
  12.   Connection conn=null;  
  13.   DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");  
  14.   conn=ds.getConnection();  
  15.   Statement stmt=conn.createStatement(ResultSet.CONCUR_READ_ONLY,ResultSet.CONCUR_UPDATABLE);  
  16.   ResultSet rs=stmt.executeQuery("select * from testexample");  
  17.   while(rs.next()){  
  18.   out.println(rs.getInt(1));  
  19.   out.println(rs.getString(2));  
  20.   out.println(rs.getString(3));  
  21.   }  
  22.   out.println("數據庫操作成功!");  
  23.   rs.close();  
  24.   stmt.close();  
  25.   conn.close();  
  26.  %>  
  27. </body>  
  28. </html> 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved