<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32,  comments - 149,  trackbacks - 0

    Tomcat 數據庫連接池配置

    前言 :

    ? 1? 準備 mysql jdbc 驅動程序

    ? 2? 安裝 Tomcat 默認全部裝在 D:\Server\tomcat5.0 D:\Server\tomcat5.5 D:\Server\tomcat6.0

    ? 3? TOMCAT_HOME 代替個版本的安裝目錄

    4???????? jdbc 驅動放入 TOMCAT_HOME\ common\lib\ 下面

    5???????? 如果是其他數據庫的話,就是換一下 jdbc 驅動以及各種參數就可以了的

    6???????? 配置 tomcat 數據源時的各種參數的詳細介紹

    7???????? 其他設置。

    1.?????? Tomcat 4.0

    待添加

    2.?????? Tomcat 5.0

    2.1??? 建一個虛擬目錄 test? (TOMCAT_HOME\webapps\)

    ? 可以通過 http://localhost:8080/test 訪問你的網站了

    2.2??? 配置 Context ( TOMCAT_HOME\conf\Catalina\localhost\ test.xm,)

    test.xml:

    <?xml version="1.0" encoding="utf-8"?>

    <Context docBase="dbpool" path="/test" workDir="work\Catalina\localhost\test">

    </Context>

    2.3??? 配置 server.xml

    server.xml? 的內容 : 紅色表示加入的 ( 或者通過 http://localhost:8080/admin 進行可視化配置 )

    <?xml version='1.0' encoding='utf-8'?>

    <Server>

    ? <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>

    ? <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

    ? <GlobalNamingResources>

    ??? <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    ??? <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>

    ?? ?<Resource auth="Container" name="jdbc/mysql" type="javax.sql.DataSource"/>

    ??? <ResourceParams name="UserDatabase">

    ????? <parameter>

    ??????? <name>factory</name>

    ??????? <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>

    ????? </parameter>

    ????? <parameter>

    ??????? <name>pathname</name>

    ??????? <value>conf/tomcat-users.xml</value>

    ????? </parameter>

    ??? </ResourceParams>

    ?? ?<ResourceParams name="jdbc/mysql">

    ????? <parameter>

    ??????? <name>maxWait</name>

    ??????? <value>5000</value>

    ????? </parameter>

    ????? <parameter>

    ??????? <name>maxActive</name>

    ??????? <value>4</value>

    ???? ?</parameter>

    ????? <parameter>

    ??????? <name>password</name>

    ??????? <value>198395</value>

    ????? </parameter>

    ????? <parameter>

    ??????? <name>url</name>

    ??????? <value>jdbc:mysql://localhost:3306/study?autoReconnect=true</value>

    ????? </parameter>

    ????? <parameter>

    ??????? <name>driverClassName</name>

    ??????? <value>com.mysql.jdbc.Driver</value>

    ????? </parameter>

    ????? <parameter>

    ??????? <name>maxIdle</name>

    ??????? <value>2</value>

    ????? </parameter>

    ????? <parameter>

    ??????? <name>username</name>

    ???? ???<value>sa</value>

    ????? </parameter>

    ??? </ResourceParams>

    ? </GlobalNamingResources>

    ? <Service name="Catalina">

    ??? <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">

    ??? </Connector>

    ??? <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">

    ??? </Connector>

    ??? <Engine defaultHost="localhost" name="Catalina">

    ????? <Host appBase="webapps" name="localhost">

    ??????? <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>

    ????? </Host>

    ????? <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>

    ????? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>

    ??? </Engine>

    ? </Service>

    </Server>

    ?

    ?

    2.4??? 配置 虛擬目錄命名的 test.xml

    test.xml: 紅色表示加入的

    <?xml version='1.0' encoding='utf-8'?>

    <Context docBase="testds" path="/testds" workDir="work\Catalina\localhost\testds">

    <Resource name="jdbc/mysql" type="javax.sql.DataSource"/>

    <ResourceParams name="jdbc/mysql">

    <parameter>

    <name>maxWait</name>

    <value>5000</value>

    </parameter>

    <parameter>

    <name>maxActive</name>

    <value>4</value>

    </parameter>

    <parameter>

    <name>url</name>

    <value>jdbc:mysql://127.0.0.1:3306/study?useUnicode=true</value>

    </parameter>

    <parameter>

    <name>driverClassName</name>

    <value>org.gjt.mm.mysql.Driver</value>

    </parameter>

    <parameter>

    <name>maxIdle</name>

    <value>2</value>

    </parameter>

    <parameter>

    <name>username</name>

    <value>sa</value>

    </parameter>

    <parameter>

    <name>password</name>

    <value>198395</value>

    </parameter>

    </ResourceParams>

    </Context>

    配置完畢

    ?

    3.?????? Tomcat 5.5

    3.1??? 建虛擬目錄 test( TOMCAT_HOME/webapp 或者其地方 )

    ? 可以通過 http://localhost:8080/test 訪問你的網站了

    3.2??? 配置 server..xml( 或者可以通過 http://localhost:8080/admin 來可視化界面來完成 )

    server.xml 內容 紅色是加入的內容

    <?xml version="1.0" encoding="UTF-8"?>

    <Server>

    ? <Listener className="org.apache.catalina.core.AprLifecycleListener"/>

    ? <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

    ? <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

    ? <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>

    ? <GlobalNamingResources>

    ??? <Environment

    ????? name="simpleValue"

    ????? type="java.lang.Integer"

    ????? value="30"/>

    ??? <Resource

    ????? auth="Container"

    ????? description="User database that can be updated and saved"

    ????? name="UserDatabase"

    ????? type="org.apache.catalina.UserDatabase"

    ????? pathname="conf/tomcat-users.xml"

    ????? factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>

    ?? ?<Resource

    ????? name="jdbc/mysql"

    ????? type="javax.sql.DataSource"

    ????? password="198395"

    ????? driverClassName="com.mysql.jdbc.Driver"

    ????? maxIdle="2"

    ????? maxWait="5000"

    ????? username="sa"

    ? ????url="jdbc:mysql://localhost:3306/study?autoReconnect=true"

    ????? maxActive="4"/>

    ? </GlobalNamingResources>

    ? <Service

    ????? name="Catalina">

    ??? <Connector

    ??????? port="8080"

    ??????? redirectPort="8443"

    ??????? minSpareThreads="25"

    ??????? connectionTimeout="20000"

    ??????? maxSpareThreads="75"

    ??????? maxThreads="150">

    ??? </Connector>

    ??? <Connector

    ??????? port="8009"

    ??????? redirectPort="8443"

    ??????? protocol="AJP/1.3">

    ??? </Connector>

    ??? <Engine

    ??????? defaultHost="localhost"

    ??????? name="Catalina">

    ????? <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>

    ????? <Host

    ????????? appBase="webapps"

    ????????? name="localhost">

    ????? </Host>

    ??? </Engine>

    ? </Service>

    </Server>

    ?

    3.3??? 配置 Context ( TOMCAT_HOME\conf\Catalina\localhost\ test.xml 與項目名字一樣 )

    ? test.xml ? 紅色表示新加入的

    <?xml version="1.0" encoding="UTF-8"?>

    <Context path="/test" docBase="test" reloadable="true" crossContext="true" debug="0" >

    <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="198395" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/study?useUnicode=true"/>

    </Context>

    4.?????? Tomcat 6.0

    ?

    5.?????? 測試用例

    ?

    ?

    DatasourceCon.jsp

    <%@ page language="java" pageEncoding="utf-8"%>

    <%@ page import="java.sql.*"%>

    <%@ page import="javax.sql.*"%>

    <%@ page import="javax.naming.*"%>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    <title>Test of Tomcat ?connection pool</title>

    </head>

    <body>

    <%

    out.print("strat test connection pool!<br/>");

    try{

    ?Context initCtx = new InitialContext();

    ?Context ctx = (Context) initCtx.lookup("java:comp/env");

    ?Object obj = (Object) ctx.lookup("jdbc/mysql");

    ?DataSource ds = (javax.sql.DataSource)obj;

    ?Connection conn = ds.getConnection();

    ?out.print("tomcat mysql connection pool runs perfectly!");

    ?conn.close();

    }

    catch(Exception ex){

    ?out.print(ex.getMessage());

    ?ex.printStackTrace();

    }

    %>

    </body>

    </html>

    6.?????? 總結

    好長時間沒有寫這個了,最近因為項目的需要,根據以前配置過的,現在重新配置一下,然后寫成詳細文檔!

    posted on 2007-03-23 02:12 chunkyo 閱讀(20409) 評論(3)  編輯  收藏 所屬分類: Java技術

    FeedBack:
    # re: Tomcat 數據庫連接池配置(各種版本)
    2007-05-09 13:45 | yellow
    6.0版本的呢?  回復  更多評論
      
    # re: Tomcat 數據庫連接池配置(各種版本)
    2009-05-24 09:46 | goodboy
    請問這個是什么用的?
    為什么要這樣做?
    在jsp代碼中寫數據庫連接有什么不同?  回復  更多評論
      
    # re: Tomcat 數據庫連接池配置(各種版本)
    2016-04-20 17:41 | 李敖
    打倒美國帝國主義  回復  更多評論
      
    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    這個博客主要是關于java技術和開源技術,大家一起來進步了!

    常用鏈接

    留言簿(12)

    隨筆分類

    隨筆檔案

    文章分類

    收藏夾

    DotNet

    Java技術網站

    Linux VS Unix

    其他常去網站

    常光顧的BLOG

    文學類網站

    游戲類網站

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 196805
    • 排名 - 293

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 18观看免费永久视频| 午夜老司机免费视频| 亚洲精品伊人久久久久| 国产又长又粗又爽免费视频 | 国产精品免费久久久久久久久| 亚洲尤码不卡AV麻豆| 99爱在线精品免费观看| 精品在线免费视频| 99久久精品国产亚洲| 色吊丝永久在线观看最新免费| 中文字幕免费在线播放| 国产成人精品日本亚洲专一区| 亚洲麻豆精品国偷自产在线91| av无码免费一区二区三区| 免费一级毛片在线播放放视频| 亚洲美女人黄网成人女| 免费成人午夜视频| 99久久精品日本一区二区免费| 特a级免费高清黄色片| 亚洲av永久无码精品三区在线4| 国产精品亚洲二区在线观看| 最新欧洲大片免费在线| 永久免费av无码入口国语片| 色天使色婷婷在线影院亚洲| 777亚洲精品乱码久久久久久 | 可以免费观看一级毛片黄a| 最近中文字幕国语免费完整| 一个人免费观看日本www视频| 99999久久久久久亚洲| 亚洲av永久无码精品国产精品| 免费一级毛片在线播放| 欧亚精品一区三区免费| 一级毛片免费播放| 羞羞视频免费网站在线看| 亚洲AV无码AV男人的天堂不卡 | 日韩免费的视频在线观看香蕉| 人人公开免费超级碰碰碰视频| 亚洲精品乱码久久久久蜜桃| 亚洲精品韩国美女在线| 亚洲AV无码国产精品麻豆天美| 精品亚洲一区二区三区在线观看|