亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié)(待續(xù))

系統(tǒng) 1955 0

這幾天在弄個小東西,要用到數(shù)據(jù)庫,以前就聽說過數(shù)據(jù)庫連接池這個概念,所以就打算在這個小東西中加入數(shù)據(jù)庫連接池。呵呵。從網(wǎng)上搜了一些資料。今天就整理一下。我搜到的設(shè)置基本上主要有兩種方法我們以MySQL+TOMCAT為例
1.把DataSource設(shè)置到我們的WEB項目中,下面詳細(xì)的介紹下:
第一步:在我們的WEB項目中的 META-INF 文件夾下建立一個 context.xml

Xml代碼 復(fù)制代碼 ? 收藏代碼
  1. <? xml ? version = '1.0' ? encoding = 'utf-8' ?> ??
  2. ??
  3. < Context > ??
  4. ??
  5. ???? < Resource ? name = "jdbc/mysql" ??? ??
  6. ??????? auth = "Container" ??? ??
  7. ??????? type = "javax.sql.DataSource" ??? ??
  8. ??????? driverClassName = "com.mysql.jdbc.Driver" ??? ??
  9. ??????? url = "jdbc:mysql://localhost/bbs" ??? ??
  10. ??????? username = "root" ??? ??
  11. ??????? password = "root" ??? ??
  12. ??????? maxActive = "50" ??? ??
  13. ??????? maxIdle = "20" ??? ??
  14. ??????? maxWait = "10000" ? /> ??? ??
  15. ??
  16. </ Context > ??
    <?xml version='1.0' encoding='utf-8'?>



<Context>



    <Resource name="jdbc/mysql"   

       auth="Container"   

       type="javax.sql.DataSource"   

       driverClassName="com.mysql.jdbc.Driver"   

       url="jdbc:mysql://localhost/bbs"   

       username="root"   

       password="root"   

       maxActive="50"   

       maxIdle="20"   

       maxWait="10000" />   



</Context>


  


第二步:在我們的WEB項目下的 WEB-INF 文件夾下建立一個 web.xml (如果存在了就不用了,直接修改就行了)
(這幾天測試了一下,不做這步也可以,O(∩_∩)O哈哈~省事了)

Xml代碼 復(fù)制代碼 ? 收藏代碼
  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 > ??
      <resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/mysql</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

  </resource-ref>


  


第三步:我們就可以用代碼來獲取 Connection 對象了

Java代碼 復(fù)制代碼 ? 收藏代碼
  1. package ?xushun.util; ??
  2. ??
  3. import ?java.sql.*; ??
  4. import ?javax.sql.*; ??
  5. import ?javax.naming.*; ??
  6. ??
  7. public ? class ?DBHelper?{ ??
  8. ???? ??
  9. ???? public ? static ?Connection?getConnection()? throws ?SQLException,NamingException ??
  10. ????{ ??
  11. ???????? //?初始化查找命名空間 ??
  12. ????????Context?initContext?=? new ?InitialContext(); ??
  13. ????????Context?envContext?=?(Context)initContext.lookup( "java:/comp/env" ); ??
  14. ???????? //?找到DataSource ??
  15. ????????DataSource?ds?=?(DataSource)envContext.lookup( "jdbc/mysql" ); ??
  16. ???????? return ?ds.getConnection(); ??
  17. ????} ??
  18. }??
    package xushun.util;



import java.sql.*;

import javax.sql.*;

import javax.naming.*;



public class DBHelper {

    

    public static Connection getConnection() throws SQLException,NamingException

    {

        // 初始化查找命名空間

        Context initContext = new InitialContext();

        Context envContext = (Context)initContext.lookup("java:/comp/env");

        // 找到DataSource

        DataSource ds = (DataSource)envContext.lookup("jdbc/mysql");

        return ds.getConnection();

    }

}


  


2.把DataSource設(shè)置到我們的Tomcat中,下面詳細(xì)的介紹下(測試用的JAVA代碼和上面的一樣就不帖出了):
這里我查到的設(shè)置方法就有了一點區(qū)別了。有的人把DataSource設(shè)置在Tomcat的server.xml文件的GlobalNamingResources下面,然后在context.xml中去映射。有的直接就寫在context.xml中了
先說下在server.xml添加DataSource
第一步:在Tomcat的conf中的server.xml文件中找到

Xml代碼 復(fù)制代碼 ? 收藏代碼
  1. < GlobalNamingResources > ??
  2. ??<!--?Editable?user?database?that?can?also?be?used?by ??
  3. ???????UserDatabaseRealm?to?authenticate?users ??
  4. ??-- > ??
  5. ?? < Resource ? name = "UserDatabase" ? auth = "Container" ??
  6. ???????????? type = "org.apache.catalina.UserDatabase" ??
  7. ???????????? description = "User?database?that?can?be?updated?and?saved" ??
  8. ???????????? factory = "org.apache.catalina.users.MemoryUserDatabaseFactory" ??
  9. ???????????? pathname = "conf/tomcat-users.xml" ? /> ??
  10. </ GlobalNamingResources > ??
      <GlobalNamingResources>

    <!-- Editable user database that can also be used by

         UserDatabaseRealm to authenticate users

    -->

    <Resource name="UserDatabase" auth="Container"

              type="org.apache.catalina.UserDatabase"

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

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

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

  </GlobalNamingResources>
  

修改為

Xml代碼 復(fù)制代碼 ? 收藏代碼
  1. < GlobalNamingResources > ??
  2. ??<!--?Editable?user?database?that?can?also?be?used?by ??
  3. ???????UserDatabaseRealm?to?authenticate?users ??
  4. ??-- > ??
  5. ?? < Resource ? name = "UserDatabase" ? auth = "Container" ??
  6. ???????????? type = "org.apache.catalina.UserDatabase" ??
  7. ???????????? description = "User?database?that?can?be?updated?and?saved" ??
  8. ???????????? factory = "org.apache.catalina.users.MemoryUserDatabaseFactory" ??
  9. ???????????? pathname = "conf/tomcat-users.xml" ? /> ??
  10. ?? < Resource ? name = "jdbc/bbs" ????? ??
  11. ????????? auth = "Container" ? type = "javax.sql.DataSource" ??
  12. ????????? driverClassName = "com.mysql.jdbc.Driver" ??
  13. ????????? maxIdle = "20" ??
  14. ????????? maxWait = "5000" ??
  15. ????????? username = "root" ??
  16. ????????? password = "admin" ??
  17. ????????? url = "jdbc:mysql://localhost:3306/bbs" ????? ??
  18. ????????? maxActive = "100" ? ??
  19. ????????? removeAbandoned = "true" ??
  20. ????????? removeAbandonedTimeout = "60" ??
  21. ????????? logAbandoned = "true" /> ??
  22. </ GlobalNamingResources > ??
      <GlobalNamingResources>

    <!-- Editable user database that can also be used by

         UserDatabaseRealm to authenticate users

    -->

    <Resource name="UserDatabase" auth="Container"

              type="org.apache.catalina.UserDatabase"

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

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

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

    <Resource name="jdbc/bbs"     

	          auth="Container" type="javax.sql.DataSource"

	          driverClassName="com.mysql.jdbc.Driver"

	          maxIdle="20"

	          maxWait="5000"

	          username="root"

	          password="admin"

	          url="jdbc:mysql://localhost:3306/bbs"     

	          maxActive="100" 

	          removeAbandoned="true"

	          removeAbandonedTimeout="60"

	          logAbandoned="true"/>

  </GlobalNamingResources>
  


第二步:在Tomcat的conf文件夾下的context.xml中加入

Xml代碼 復(fù)制代碼 ? 收藏代碼
  1. < ResourceLink ? name = "jdbc/bbs" ? global = "jdbc/bbs" ? type = "javax.sql.DataSource" /> ??
    <ResourceLink name="jdbc/bbs" global="jdbc/bbs" type="javax.sql.DataSource"/>
  


第三步:就是在WEB項目的WEB-INF中的web.xml添加

Xml代碼 復(fù)制代碼 ? 收藏代碼
  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 > ??
      <resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/mysql</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

  </resource-ref>


  


還有就是在Tomcat文檔中提到的方法,直接修改context.xml文件了
在Tomcat的conf文件夾下的context.xml中加入

Xml代碼 復(fù)制代碼 ? 收藏代碼
  1. < Resource ? name = "jdbc/bbs" ????? ??
  2. ?????????????? auth = "Container" ? type = "javax.sql.DataSource" ??
  3. ?????????????? driverClassName = "com.mysql.jdbc.Driver" ??
  4. ?????????????? maxIdle = "20" ??
  5. ?????????????? maxWait = "5000" ??
  6. ?????????????? username = "root" ??
  7. ?????????????? password = "admin" ??
  8. ?????????????? url = "jdbc:mysql://localhost:3306/bbs" ????? ??
  9. ?????????????? maxActive = "100" ? ??
  10. ?????????????? removeAbandoned = "true" ??
  11. ?????????????? removeAbandonedTimeout = "60" ??
  12. ?????????????? logAbandoned = "true" /> ??
    <Resource name="jdbc/bbs"     

	          auth="Container" type="javax.sql.DataSource"

	          driverClassName="com.mysql.jdbc.Driver"

	          maxIdle="20"

	          maxWait="5000"

	          username="root"

	          password="admin"

	          url="jdbc:mysql://localhost:3306/bbs"     

	          maxActive="100" 

	          removeAbandoned="true"

	          removeAbandonedTimeout="60"

	          logAbandoned="true"/>
  

然后就是在WEB項目的WEB-INF中的web.xml添加

Xml代碼 復(fù)制代碼 ? 收藏代碼
  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 > ??
      <resource-ref>

      <description>DB Connection</description>

      <res-ref-name>jdbc/mysql</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

  </resource-ref>


  


就是這些了,如果有什么不太清楚的就留言,一起研究下。等以后我在搜集下資料整理出上面用到的XML文件中各個標(biāo)簽的屬性及其代表的意思。有興趣的也可以自己先查下。:-)

<td>JNDI 查找名稱</td>?????? <td>關(guān)聯(lián)的引用</td>

<td>java:comp/env</td>????? <td>應(yīng)用程序環(huán)境條目</td>

<td>java:comp/env/jdbc</td> <td>JDBC 數(shù)據(jù)源資源管理器連接工廠</td>

<td>java:comp/env/ejb</td>? <td>EJB 引用</td>

<td>java:comp/UserTransaction</td><td>UserTransaction 引用</td>

<td>java:comp/env/mail</td> <td>JavaMail 會話連接工廠</td>

<td>java:comp/env/url</td>? <td>URL 連接工廠</td>

<td>java:comp/env/jms</td>? <td>JMS 連接工廠和目標(biāo)</td>

<td>java:comp/ORB</td>????? <td>應(yīng)用程序組件之間共享的 ORB 實例</td>

TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié)(待續(xù))


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎成人4hutv影院 | 日韩成人在线视频 | 国产综合色在线视频区色吧图片 | 国产精品久久久久久搜索 | 国产精品国产色综合色 | 欧美日韩在线看 | 黄色免费看视频 | 亚洲高清不卡视频 | 亚洲国产成人久久精品动漫 | 女人18毛片特级一级免费视频 | 天天摸夜夜摸爽爽狠狠婷婷97 | 欧美一区中文字幕 | 深夜久久 | 亚洲和欧美毛片久久久久 | 日日射天天射 | tobesex日本护士 | 波多野结衣与公中出中文字幕 | 中国一级特黄aa毛片大片 | 成年性午夜免费视频网站不卡 | 伊人网2021| 精品久久久久久中文字幕一区 | 四虎影视最新网址 | 真人实干一级毛片aa免费 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 91精品免费在线观看 | 999毛片免费观看 | 999在线播放 | 爱爱网网站免费观看 | 亚洲最新在线 | 奇米影视四色狠狠888俺去啦 | 日韩99 | 中国大陆一级毛片 | 欧美精品h在线播放 | 伊人久久久久久久久香港 | 天天干干干干 | 亚洲福利精品一区二区三区 | 亚洲欧美18v中文字幕高清 | 青青草国产免费一区二区 | 波多野结衣视频一区二区 | 日韩精品亚洲人成在线播放 | 99re久久在热线播放最新地址 |