數據庫鏈接池操做步驟及遇到的相應問題

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到相應項目中

搞定

相關文章
相關標籤/搜索