共計 2740 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章主要介紹在 tomcat 下 context.xml 中如何配置各種數據庫連接池,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Tomcat6 的服務器配置文件放在 ${tomcat6}/conf 目錄底下。我們可以在這里找到 server.xml 和 context.xml。當然,還有其他一些資源文件。但是在在本文中我們只用得上這兩個,其他的就不介紹了。
1. 首先,需要為數據源配置一個 JNDI 資源。 我們的數據源 JNDI 資源應該定義在 context 元素中。在 tomcat6 版本中,context 元素已經從 server.xml 文件中獨立出來了,放在一個 context.xml 文件中。因為 server.xml 是不可動態重加載的資源,服務器一旦啟動了以后,要修改這個文件,就得重啟服務器才能重新加載。而 context.xml 文件則不然,tomcat 服務器會定時去掃描這個文件。一旦發現文件被修改(時間戳改變了),就會自動重新加載這個文件,而不需要重啟服務器。 我們當然推薦把應用需要的 JNDI 資源配置在 context.xml 文件中,而不是 server.xml 文件中。
1、首先,將數據庫的驅動程序 copy 到 tomcat6.0\lib 下,這一部是關鍵,如果沒有 copy 當運行程序的時候后報 - 找不到驅動 - 的異常。
2、將下面的代碼放到 Tomcat 6.0\conf\context.xml 中間,如:
Context reloadable= true
Resource
name= jdbc/ 數據庫名
type= javax.sql.DataSource
maxActive= 100
maxIdle= 30
maxWait= 5000
username= 用戶名
password= 密碼
driverClassName= 數據庫的驅動
url= 數據庫的連接地址 /
/Context
解釋:(100 30 5000 為上面的數據)
maxActive= 最大可以有 100 名用戶連接數據源
maxIdle= 如果沒有用戶連接,空出 30 個連接等待用戶連接
maxWait= 如果已連接用戶 5000 秒內沒有再次連接數據源,則放棄此連接
完成這兩部,數據源就可以用了。
另外,也可以在項目 root 下的 WEB-INF 下新建 context.xml 進行配置
?xml version= 1.0 encoding= UTF-8 ?
Context ///// 直連
Resource
name= jdbc/book
type= javax.sql.DataSource
password=
driverClassName= com.microsoft.jdbc.sqlserver.SQLServerDriver
maxIdle= 5
maxWait= 5000
username= sa
url= jdbc:microsoft:sqlserver://localhost:1433;databaseName=book //// 直連數據源
maxActive= 10 /
/Context
!–
Context //// 橋連
Resource
name= jdbc/book
type= javax.sql.DataSource
password=
driverClassName= sun.jdbc.odbc.JdbcOdbcDriver
maxIdle= 2
maxWait= 5000
username= sa
url= jdbc:odbc:bb /// 橋連的數據源
maxActive= 4 /
WatchedResource C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\context.xml /WatchedResource
/Context
!–
直接在 Context 文件中加入入:
Resource
name= jdb/dbsource
type= javax.sql.DataSource
driverClassName= com.microsoft.jdbc.sqlserver.SQLServerDriver
maxIdle= 2
maxWait= 5000
url= jdbc:microsoft:sqlserver://localhost:1433;databaseName=jspdev
maxActive= 4 /
username= he
password= he
通過 java 的 jndi 就可以了
InitialContext initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup(java:comp/env/jdbc/ 數據庫名
Connection conn = ds.getConnection();
以下是各種數據庫的配置
1.sql2000
Resource
name= jdbc/ 數據庫名
type= javax.sql.DataSource
maxActive= 100
maxIdle= 30
maxWait= 5000
username= 用戶名
password= 密碼
driverClassName= com.microsoft.jdbc.sqlserver.SQLServerDriver
url= jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName= 數據庫名
/
2.oracle
Resource
name= jdbc/ 數據庫名
type= javax.sql.DataSource
maxActive= 100
maxIdle= 30
maxWait= 5000
username= 用戶名
password= 密碼
driverClassName= oracle.jdbc.driver.OracleDriver
url= jdbc:oracle:thin:@127.0.0.1:1521:ora9
/
3.mysql
Resource name= jdbc/mysql
auth= Container
type= javax.sql.DataSource // 資源類型
driverClassName= org.gjt.mm.mysql.Driver
url= jdbc:mysql://localhost/ 數據庫名
username= 用戶名
password= 密碼
maxActive= 100 // 最大連結數
maxIdle= 30 // 最大空閑時間,0 為無限制
maxWait= 10000 / // 建立連接的的最大等待時間
以上是“在 tomcat 下 context.xml 中如何配置各種數據庫連接池”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!