TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié)_第1頁
TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié)_第2頁
TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié)_第3頁
TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié)_第4頁
TOMCAT數(shù)據(jù)庫連接池的配置方法總結(jié)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、這幾天在弄個小東西,要用到數(shù)據(jù)庫,以前就聽說過 數(shù)據(jù)庫連接池這個概念,所以就打算在這個小東西中 加入數(shù)據(jù)庫連接池。呵呵。從網(wǎng)上搜了一些資料。今 天就整理一下。我搜到的設(shè)置基本上主要有兩種方法 我們以MySQL+TOMC為例1. 把DataSource設(shè)置到我們的 WEBH目中,下面詳細的介紹下:第一步:在我們的 WEB項目中的META-INF文件夾下建立一個context.xmlXml代碼門v? xml version ='1.0'encoding ='utf-8'?>< Con text >< Resourcen ame ="

2、jdbc/mysql"auth ="C on tai ner"type ="javax.sql.DataSource"driverClassName ="com.mysql.jdbc.Driver"url ="jdbc:mysql:/localhost:3306/dch"user name ="root"password ="root"maxActive ="50"maxIdle ="20"maxWait ="100

3、00"/></ Con text >第二步:在我們的 WEB項目下的 WEB-INF文件夾下建立一個 web.xml(如果存在 了就不用了,直接修改就行了)(這幾天測試了一下,不做這步也可以,o(g _n)o哈哈省事了)Xml代碼門1. <resource-ref>2. vdescription> DB Connection v/description>3. vres-ref-name> jdbc/mysql v/res-ref-name>4. <res-type> javax.sql.DataSource </

4、res-type>5. <res-auth> Container </res-auth>6. </resource-ref>第三步:我們就可以用代碼來獲取Connection對象了<%page conten tType="text/html;charset=utf-8"%><% page import ="java.sql.*"%><% page import = "javax.sql.*"%><% page import="javax .n

5、amin g.*"%><html ><head > < title ></ title ></ head ><body ><%DataSource ds = null ; Context env =null ;Connection conn =null ;Statement stmt= null ; ResultSet rs= null ;String sql= "select * from person"try System.out.println(System.getPrope

6、rty( env = (Context)"java.naming.factory.initial"new InitialContext().lookup();"java:comp/env");"jdbc/mysql" );ds = (DataSource) env.lookup(conn = ds.getConnection();stmt=conn.createStatement();rs=stmt.executeQuery(sql);while (rs.next()System.out.println("ID>>

7、;" +rs.getInt( "id" )+ "name>>" +rs.getString("name" )+ ""password" );password>>" +rs.getString(catch (Exception e)e.printStackTrace();%></ body >JAVATomcat中去2. 把 DataSource 設(shè)置到我們的 Tomcat 中,下面詳細的介紹下(測試用的 代碼和上面的一樣就不帖出了): 這里我查

8、到的設(shè)置方法就有了一點區(qū)別了。 有的人把 DataSource 設(shè)置在 的 server.xml 文件的 GlobalNamingResources 下面,然后在 context.xml 映射。有的直接就寫在 context.xml 中了先說下在server.xml 添力卩DataSource第一步:在Tomcat的conf中的server.xml文件中找到 Xml代碼門1. vGlobalNamingResources>2. <!- Editable user database that can also be used by3. UserDatabaseRealm to aut

9、he nticate users4. - >5. <Resource n ame="UserDatabase" auth ="C on tai ner"6. type -'org.apache.catalina.UserDatabase"7. descripti on ="User database that can be updated and saved"8. factory -'org.apache.catalina.users.MemoryUserDataba seFactory"

10、;9. path name="c on f/tomcat-users.xml"/>10. v/GlobalNamingResources>修改為Xml代碼1. vGlobalNamingResources>2. <!- Editable user database that can also be used by3. UserDatabaseRealm to authe nticate users4. - >5. vResource n ame="UserDatabase" auth ="C on tai ner&

11、quot;6. type -"org.apache.catalina.UserDatabase"7. descripti on -"User database that can be updated and saved"8. factory -"org.apache.catalina.users.MemoryUserDataba seFactory"9. path name="c on f/tomcat-users.xml"/>10. vResource name="jdbc/bbs"11

12、. auth ="Container" type -"javax.sql.DataSource"12. driverClassName -"com.mysql.jdbc.Driver"13. maxIdle ="20"14. maxWait="5000"15. user name="root"16. password="adm in"17. url ="jdbc:mysql:/localhost:3306/bbs"18. maxActi

13、ve ="100"19. removeAba ndon ed="true"20. removeAba ndo nedTimeout="60"21. logAbandoned="true" />22. v/GlobalNamingResources>第二步:在Tomcat的conf文件夾下的context.xml中加入 Xml代碼Tj1. vResourceLink name="jdbc/bbs"global ="jdbc/bbs" type ="java

14、x.sql.DataSource" />第三步:就是在 WEB項目的 WEB-INF中的web.xml添加 Xml代碼門1. <resource-ref>2. vdescription> DB Connection v/description>3. vres-ref-name> jdbc/mysql v/res-ref-name>4. <res-type> javax.sql.DataSource </res-type>5. <res-auth> Container </res-auth>6.

15、</resource-ref>還有就是在Tomcat文檔中提到的方法,直接修改 context.xml文件了在Tomcat的conf文件夾下的context.xml中加入Xml代碼1. vResource name="jdbc/bbs"2. auth ="C on tai ner" type ="javax.sql.DataSource"3. driverClassName ="com.mysql.jdbc.Driver"4. maxIdle ="20"5. maxWait=&quo

16、t;5000"6. user name="root"7. password-'adm in"8. url ="jdbc:mysql:/localhost:3306/bbs"9. maxActive ="100"10. removeAba ndon ed="true"11. removeAba ndo nedTimeout="60"12. logAbandoned="true" />然后就是在 WEB項目的 WEB-INF中的web.xml添加

17、 Xml代碼門1. vresource-ref>2. vdescription> DB Connection v/description>3. vres-ref-name> jdbc/mysql v/res-ref-name>4. vres-type> javax.sql.DataSource v/res-type>5. vres-auth> Container v/res-auth>6. v/resource-ref>就是這些了,如果有什么不太清楚的就留言,一起研 究下。等以后我在搜集下資料整理出上面用到的 XML 文件中各個標簽的

18、屬性及其代表的意思。有興趣的也 可以自己先查下。 :-)<td>JNDI 查找名稱 </td> <td> 關(guān)聯(lián)的引用 </td><td>java:comp/env</td> <td> 應用程序環(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&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論