貓咪正不斷把自己Blog上發表的文章轉移到這裡
給自己的Blog打打知名度
提高點人氣
希望大家多訪問貓咪的Blog
地址
喵!貓咪今天終於把Tomcat的數據庫連接池問題搞定了
我這個美國的同類真是的
每次版本變化
配置文件都要變
網絡上多是講
的
的有所更改
我參照網上一位朋友的說明
修改了一下
終於配置成功
唉
誰叫咱英文功底不足呢
我用的數據庫是MySQL
所以首先要把MySQL的JDBC驅動程序拷貝到Tomcat安裝目錄的/common/lib下和你自己網站的/WEB
INF/lib下
Server
xml的修改我推薦使用Tomcat的Admin組件完成
完全圖形化配置
相當容易
或者按下面的寫法在<GlobalNamingResources></GlobalNamingResources>之間寫如下配置(僅供參考
各位用的時候
請改成自己數據庫的配置)
<Resource
name=
jdbc/mysql
type=
javax
sql
DataSource
password=
******
driverClassName=
org
gjt
mm
mysql
Driver
maxIdle=
maxWait=
username=
root
url=
jdbc:mysql://
/test
maxActive=
/>
然後
在Tomcat安裝目錄下/conf/Catalina/localhost文件夾中建立一個和你網站文件夾名字一樣的XML文件
例如
TestSourse
xml
內容如下
<?xml version=
encoding=
UTF
?>
<Context>
<Resource
name=
jdbc/mysql
type=
javax
sql
DataSource
password=
******
driverClassName=
org
gjt
mm
mysql
Driver
maxIdle=
maxWait=
username=
root
url=
jdbc:mysql://
/test
maxActive=
/>
</Context>
其實就是把Server
xml的內容再重復一遍
這一步非常重要
如果沒有這步就會出錯
會出現org
apache
tomcat
dbcp
dbcp
SQLNestedException: Cannot create JDBC driver of class
for connect URL
null
錯誤
最後
在你自己網站的/WEB
INF/web
xml文件中
添加一下代碼(參考)
<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>
OK
配置全部完成
現在你可以寫代碼測試這個數據庫連接池了
如
DataSource ds = null;
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx
lookup(
java:comp/env/jdbc/mysql
);
Connection conn = ds
getConnection();
數據庫連接對象得到了
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28553.html