• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Tomcat 5.5 配置 MySQL 數據庫連接池

    發布: 2007-7-01 18:47 | 作者: admin | 來源: | 查看: 14次 | 進入軟件測試論壇討論

    領測軟件測試網 用了最新的幾個咚咚,搞了整整一天終于搞清楚了Tomcat 5.5 配置 MySQL 數據庫連接池,網上的經驗并不能完全用到新環境里面,我寫出整個過程以方便大家配置。

    1 環境描述
      JDK 1.5
      Tomcat 5.5.4
      MySQL 4.0.20
      MySQL JDBC 3.0.15
      Commons dbcp 1.2.1

    2 準備工作
      JDK, Tomcat, MySQL安裝過程并非我的重點,略過。
      從http://dev.mysql.com/downloads/下載mysql-connector-java-3.0.15-ga.zip,將其中的mysql-connector-java-3.0.15-ga-bin.jar放到jre/lib/ext和Tomcat 5.5/common/lib里面。
      從http://jakarta.apache.org/commons/dbcp/下載commons-dbcp-1.2.1.zip,將其中的commons-dbcp-1.2.1.jar放到jre/lib/ext和Tomcat 5.5/common/lib里面。

    3 配置Tomcat
      在Tomcat 5.5/conf/server.xml的<GlobalNamingResources>中添加:
    <Resource name="JDBC for MySQL" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" password="" maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://localhost/test" maxActive="4"/>。
      在Tomcat 5.5/webapps/test/WEB-INF/web.xml的<web-app>中添加:
    <resource-ref>
    <description>MySQL Connection Pool</description>
    <res-ref-name>JDBC for MySQL</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
      在Tomcat 5.5/webapps/test/META-INF/context.xml的<Context>中添加:
    <ResourceLink name="JDBC for MySQL" global="JDBC for MySQL" type="javax.sql.DataSourcer"/>

    4 測試
      重啟Tomcat服務器,寫一個test.jsp:
    <!doctype html public "-//w3c//dtd html 4.0 transitional//en"
    "http://www.w3.org/TR/REC-html40/strict.dtd">
    <%@ page import="java.sql.*"%>
    <%@ page import="javax.sql.*"%>
    <%@ page import="javax.naming.*"%>
    <%@ page session="false" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Test of MySQL connection pool</title>
    </head>
    <body>
    <%
    out.print("Start<br/>");
    try{
    Context initCtx = new InitialContext();
    Context ctx = (Context) initCtx.lookup("java:comp/env");
    Object obj = (Object) ctx.lookup("JDBC for MySQL");
    javax.sql.DataSource ds = (javax.sql.DataSource)obj;
    Connection conn = ds.getConnection();
    out.print("MySQL connection pool runs perfectly!");
    conn.close();
    }
    catch(Exception ex){
    out.print(ex.getMessage());
    ex.printStackTrace();
    }
    %>
    </body>
    </html>
      在瀏覽器中瀏覽該jsp文件,成功了哦。記得千萬要用完close哦,不然一會就耗盡了。這一點可以通過以root身份登錄MySQL,運行show processlist;命令來查看當前所有連接。


    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>