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

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

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

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    Tomcat 數據庫連接池配置(各種版本) (轉)

    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 09:29 liaojiyong 閱讀(1140) 評論(0)  編輯  收藏 所屬分類: AppServer

    主站蜘蛛池模板: 老色鬼久久亚洲AV综合| 国产成人精品久久亚洲高清不卡 | 亚洲av永久无码制服河南实里| 无码AV动漫精品一区二区免费 | 国产免费AV片无码永久免费| 中文字幕在线日亚洲9| 成年女人毛片免费播放视频m| tom影院亚洲国产一区二区| 一二三四影视在线看片免费 | 91在线视频免费91| 亚洲人配人种jizz| 麻豆国产人免费人成免费视频 | 久久精品免费网站网| 国产AV无码专区亚洲AV毛网站| 久久精品成人免费看| 亚洲精品视频在线免费| 欧美男同gv免费网站观看| 蜜桃传媒一区二区亚洲AV| 亚洲精品乱码久久久久久不卡| 中文字幕免费观看全部电影| 亚洲AV无码成人精品区在线观看| 无码国产精品一区二区免费式芒果 | 亚洲AV成人无码久久精品老人| 91精品国产免费| 亚洲视频在线观看2018| 国产免费爽爽视频免费可以看| yellow视频免费在线观看| 亚洲∧v久久久无码精品| 性生交片免费无码看人| 美女视频黄.免费网址| 亚洲av中文无码乱人伦在线咪咕| 国产成人精品久久免费动漫| 亚洲AV无码国产精品永久一区| 亚洲精品视频久久久| 少妇太爽了在线观看免费视频| 亚洲国产区男人本色在线观看| 亚洲国产成人a精品不卡在线| 久久精品乱子伦免费| 亚洲欧美国产国产一区二区三区| 亚洲一区二区精品视频| 99久久精品日本一区二区免费|