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

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

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

    posts - 93,  comments - 2,  trackbacks - 0
    這幾天在弄個(gè)小東西,要用到數(shù)據(jù)庫(kù),以前就聽(tīng)說(shuō)過(guò)數(shù)據(jù)庫(kù)連接池這個(gè)概念,所以就打算在這個(gè)小東西中加入數(shù)據(jù)庫(kù)連接池。呵呵。從網(wǎng)上搜了一些資料。今天就整理一下。我搜到的設(shè)置基本上主要有兩種方法我們以MySQL+TOMCAT為例, MySQL驅(qū)動(dòng)文件不僅要在工程lib目錄下,也要在Tomcat的lib目錄下。
    1.把DataSource設(shè)置到我們的WEB項(xiàng)目中,下面詳細(xì)的介紹下:
    第一步:在我們的WEB項(xiàng)目中的META-INF文件夾下建立一個(gè)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> 

    第二步:在我們的WEB項(xiàng)目下的WEB-INF文件夾下建立一個(gè)web.xml(如果存在了就不用了,直接修改就行了)
    (這幾天測(cè)試了一下,不做這步也可以,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> 

    第三步:我們就可以用代碼來(lái)獲取Connection對(duì)象了
    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.     } 

    2.把DataSource設(shè)置到我們的Tomcat中,下面詳細(xì)的介紹下(測(cè)試用的JAVA代碼和上面的一樣就不帖出了):
    這里我查到的設(shè)置方法就有了一點(diǎn)區(qū)別了。有的人把DataSource設(shè)置在Tomcat的server.xml文件的GlobalNamingResources下面,然后在context.xml中去映射。有的直接就寫(xiě)在context.xml中了
    先說(shuō)下在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> 
    修改為
    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> 

    第二步:在Tomcat的conf文件夾下的context.xml中加入
    Xml代碼 復(fù)制代碼 收藏代碼
    1. <ResourceLink name="jdbc/bbs" global="jdbc/bbs" type="javax.sql.DataSource"/> 

    第三步:就是在WEB項(xiàng)目的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> 

    還有就是在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"/> 
    然后就是在WEB項(xiàng)目的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> 

    就是這些了,如果有什么不太清楚的就留言,一起研究下。等以后我在搜集下資料整理出上面用到的XML文件中各個(gè)標(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 會(huì)話連接工廠</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 實(shí)例</td>
    參考如下
    posted on 2012-07-27 19:29 Terry Zou 閱讀(3069) 評(píng)論(0)  編輯  收藏 所屬分類: Tomcat+Eclipse
    <2012年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    收藏夾

    Java

    搜索

    •  

    最新隨筆

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲人成免费网站| 四虎成人精品国产永久免费无码| 国产成人高清精品免费观看| 四虎永久精品免费观看| 亚洲精品国产av成拍色拍| 毛片A级毛片免费播放| 亚洲日韩国产精品乱-久| 在线看片人成视频免费无遮挡| 国产AV旡码专区亚洲AV苍井空| 免费无码黄动漫在线观看| 国产亚洲精彩视频| 亚洲精品无码av天堂| 国产线视频精品免费观看视频| 亚洲av无码av制服另类专区| 最近免费视频中文字幕大全| 亚洲一级毛片免费看| 成人无遮挡裸免费视频在线观看| 国产亚洲精品AAAA片APP| 亚洲精品视频免费| 无码精品一区二区三区免费视频| 亚洲成人免费电影| 成人免费777777| 免费国产高清毛不卡片基地| 亚洲综合另类小说色区| 永久在线观看www免费视频| 97se亚洲国产综合自在线| 无码专区一va亚洲v专区在线| xxxx日本在线播放免费不卡| 亚洲国产精品久久| 免费A级毛片无码免费视| 美女视频黄视大全视频免费的| 亚洲色欲久久久综合网| 在线视频免费观看爽爽爽| 污网站在线观看免费| 亚洲一区二区在线免费观看| 天天摸天天碰成人免费视频| 一级毛片a免费播放王色| 亚洲国产av美女网站| 国产亚洲情侣一区二区无码AV| 2021在线观看视频精品免费| 国产99久久亚洲综合精品|