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

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

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

    Tomcat數據連接池

    在Java Web開發中都要與數據庫打交道,為了不頻繁地打開和關閉數據庫,以減少數據庫操作負荷,可使數據庫在開發過程中保持打開狀態,在這里我們采用配置數據源的方式(JNDI),而不是傳統地JDBC方式。下面就針對常規型的MySQL5.0.15和Tomcat6.0的數據源的基本配置進行簡單的介紹:
    首先聲明,如果數據源沒有配置好的話,在開發過程中會拋出諸如下列異常等:
    1、org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
    2、Caused by: java.sql.SQLException: No suitable driver
    3、Name jdbc is not bound in this context
    現在開始講下如何配置好數據源同時也是解決上述異常的辦法:
    方案一:
    步驟一、在Tomcat6.0解壓目錄conf下找到context.xml,在其中的<Context></Context> 中加入如下代碼(要根據自己的情況稍加修改): <Resource name="jdbc/myznt" auth="Container" type="javax.sql.DataSource" password="localhost" username="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/myznt" maxActive="100" maxIdle="30" maxWait="5000"/>
    步驟二、在工程應用中/WEB-INF/下的web.xml中加入如下代碼(要根據自己的情況稍加修改):
    <resource-ref>
    <description>MySQL DataSource</description>
    <res-ref-name>jdbc/myznt</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    步驟三、把MySQL-Connector-java-3.0.12-bin.jar(可換更高版本)加到Tomcat安裝目錄中的lib目錄下和工程中的lib目錄下。
    通過這三步,一個基本的數據源就配置成功了!
    方案二
    步驟一、在Tomcat6.0解壓目錄conf下找到server.xml,在其中的<GlobalNamingResources></GlobalNamingResources>中加入如下代碼(要根據自己的情況稍加修改):
    <Resource name="jdbc/myznt" auth="Container" type="javax.sql.DataSource" password="localhost" username="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/myznt" maxActive="100" maxIdle="30" maxWait="5000"/>
    步驟二、在Tomcat6.0解壓目錄conf下找到context.xml,在其中的<Context></Context>中加入并修改成如下代碼(要根據自己的情況稍加修改):
    <Context path="/znt" debug="1" reloadable="true" docBase="E:\EclipseWorkPlace\MyZNT\WebRoot">
    <ResourceLink global="jdbc/myznt" name="jdbc/myznt" type="javax.sql.Datasource"/>
    ................<!--此間可能有系統其它自配的內容,可不管-->
    </Context>
    步驟三、在工程中/WEB-INF/下的web.xml中加入如下代碼(要根據自己的情況稍加修改):
    <resource-ref>
    <description>MySQL DataSource</description>
    <res-ref-name>jdbc/myznt</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    步驟四、把MySQL-Connector-java-3.0.12-bin.jar(可換更高版本)加到Tomcat安裝目錄中的lib目錄下和工程中的lib目錄下。
    通過以上四步就好了!
    方案三(具有不穩定性,慎用)
    步驟一、在Tomcat6.0解壓目錄conf下找到server.xml,在其中的<Host></Host>中加入如下代碼(要根據自己的情況稍加修改):
    <Context path="/znt" docBase="E:\EclipseWorkPlace\MyZNT\WebRoot"
    debug="5" reloadable="true" crossContext="true">

    <Logger className="org.apache.catalina.logger.FileLogger"
    prefix="localhost_MysqlTest_log." suffix=".txt"
    timestamp="true"/>
    <Resource name="jdbc/myznt" auth="Container" type="javax.sql.DataSource" password="localhost" username="root" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/myznt" maxActive="100" maxIdle="30" maxWait="5000"/>
    </Context>
    步驟二、在工程中/WEB-INF/下的web.xml中加入如下代碼(要根據自己的情況稍加修改):
    <resource-ref>
    <description>MySQL DataSource</description>
    <res-ref-name>jdbc/myznt</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    步驟三、把MySQL-Connector-java-3.0.12-bin.jar(可換更高版本)加到Tomcat安裝目錄中的lib目錄下和工程中的lib目錄下。
    通過以上三步,大部分時候還是起作用的,但有時會出現異常,因此不建議使用。
    以上幾種方案在實踐中經受了測試,方案一和二比較穩定,方案三最好別用,同時只是進行了大致地歸納,其中的哪些地方沒有必要或哪里欠妥還沒有去測試,望讀者進行批評指正。

    posted on 2008-08-14 18:27 SE7EN 閱讀(326) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合一区二区精品久久| 亚洲国产无套无码av电影| 亚洲熟妇AV一区二区三区宅男| 1区2区3区产品乱码免费| 在线观看亚洲人成网站| 97精品免费视频| 亚洲国产成人精品无码一区二区| 97免费人妻无码视频| 国产成人精品亚洲2020| 永久免费观看的毛片的网站| 日韩在线视精品在亚洲| 久久久久国产成人精品亚洲午夜 | 亚洲另类少妇17p| 久久久久久毛片免费看| 亚洲男人的天堂在线播放| 无人在线观看完整免费版视频| 在线a亚洲老鸭窝天堂av高清| 免费大黄网站在线观| 99久久99这里只有免费的精品| 亚洲AV综合色区无码另类小说| 13一14周岁毛片免费| 亚洲色大成网站www永久网站| 亚洲免费日韩无码系列| 四虎影视无码永久免费| 亚洲成人福利网站| 日韩亚洲国产二区| 一区二区三区四区免费视频 | 久久免费国产精品一区二区| 亚洲天堂一区在线| 国产女高清在线看免费观看| 91在线视频免费观看| 日韩亚洲人成在线| 亚洲一区二区三区香蕉| 999国内精品永久免费视频| 免费一级全黄少妇性色生活片| 精品亚洲一区二区| 韩国免费三片在线视频| 久久99热精品免费观看牛牛| 亚洲爆乳无码精品AAA片蜜桃| 亚洲AV无码精品色午夜在线观看| 拨牐拨牐x8免费|