tomcat是很是敏感的,在作改動後必定要從新加載tomcat java
今天在用數據庫鏈接池時總顯示,數據庫未綁定錯誤。由於以前用的是:dbcp.properties mysql
#---------------------------基本設置--------------------------------
#數據庫驅動
driverClassName=com.mysql.jdbc.Driver
#鏈接字符串
url = jdbc:mysql:///myDatabase
#數據庫用戶名
username=root
#數據庫密碼
password=root
#--------------------------鏈接池設置----------------------------------
#最大等待時間(毫秒) 當沒有可用鏈接時,鏈接池等待鏈接被歸還的最大時間(以毫秒計數),超過期間則拋出異常,若是設置爲-1表示無限等待
maxWait = 10000
#最大活動鏈接 鏈接池在同一時間可以分配的最大活動鏈接的數量, 若是設置爲非正數則表示不限制
maxActive = 1000
#初始化鏈接數 鏈接池啓動時建立的初始化鏈接數量,1.2版本後支持
initialSize = 100
#最大空閒數 鏈接池中允許保持空閒狀態的最大鏈接數量,超過的空閒鏈接將被釋放,若是設置爲負數表示不限制
maxIdle = 30
#最小空閒數 鏈接池中允許保持空閒狀態的最小鏈接數量,低於這個數量將建立新的鏈接,若是設置爲0則不建立
minIdle = 20 sql
後來改動爲用數據庫鏈接池後總報錯,後來從新配置和加載了tomcat才解決錯誤 數據庫
在配置數據庫鏈接池時: tomcat
一、 url
public class BaseDao { spa
protected Connection getConnection() throws Exception{
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:comp/env/myDatabase");
Connection conn = ds.getConnection();
return conn;
} xml
} 字符串
二、將數據庫驅動拷貝粘貼到tomcat的lib目錄下 get
三、在tomcat的conf目錄下的context.xml文件中添加如下代碼:
<Resource name="myDatabase" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/myDatabase"/>
四、從新加載tomcat到相應項目中
搞定