項目中用Tomcat自帶鏈接池的配置數據庫

有時候,咱們會在項目中用到tomcat自身的鏈接池,這是咱們項目沒有用到像spring框架管理的第三方的鏈接池,好比以前我用到的c3pO和dbcpjava

這裏我用的是apache-tomcat-7.0.34,本身用的是什麼就拿什麼,後面包版本對應就OK了。mysql

配置的步驟:web

(1)首先說一下,我項目中,要鏈接數據的入口:spring

一個鏈接池的java類:sql

package cn.com.jobedu.blog;

import org.apache.commons.dbutils.QueryRunner;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;


public class DbHelper {
public static QueryRunner getQueryRunner() {

DataSource ds = null;

try {

Context context = new InitialContext();
ds = (DataSource) context.lookup("java:/comp/env/jdbc/mysqlDB");
} catch (NamingException e) {
System.out.println("測試");
}

QueryRunner qr = new QueryRunner(ds);
return qr;


}
}數據庫

項目中是這樣去鏈接數據源的,首先java:/comp/env/jdbc/是固定的參數。而mysqlDB是個人mysql數據庫中的庫名(我這裏用的是mysql數據庫 )apache

(2)首先找到你的D:\apache-tomcat-7.0.34 \conf目錄(本身的tomcat的目錄下)修改裏面的context.xml 配置,打開,把裏面的<Context>註釋掉,換成:tomcat

<Context reloadable="true">  
    <WatchedResource>WEB-INF/web.xml</WatchedResource>  
    <Resource name="jdbc/mysqlDB" auth="Container" type="javax.sql.DataSource"    
    maxActive="100"    
    maxIdle="30"  
    maxWait="10000"  
    username="root"    
    password="1234"  
    driverClassName="com.mysql.jdbc.Driver"  
    url="jdbc:mysql://localhost:3306/mysqlDB?characterEncoding=utf-8"/>  
</Context>  
其中mysqlDB是個人mysql的名字,其餘的像密碼和用戶名,就是你本身的,驅動名和url也更加本身的配置,我這裏只是mysql數據庫的配置方法框架

接着仍是D:\apache-tomcat-7.0.34 \conf目錄下找到web.xml配置文件,只要在裏面加上:測試

<resource-ref>
  <res-ref-name>jdbc/mysqlDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
 </resource-ref>
就行了,其中mysqlDB數據庫名,type配置固定寫法

(3)這個時候,也不要忘記了,在D:\apache-tomcat-7.0.34 \lib目錄下,加上對應數據庫的驅動包,如我這裏加上的mysql-connector-java-5.1.21.jar

到這裏tomcat的鏈接池就配置好了,有報錯的狀況,檢查幾個地方數據庫的名字是否對應,還有就是你鏈接數據庫的各個參數是否有寫錯,也別忘記導入驅動包了。這樣的話,就能夠在java中寫sql語句操做數據庫了。固然你的數據庫裏要有這個庫,和操做的表。

以上是我本身的理解和操做。

後續有不少開發填坑的文章發佈,若是對你有幫助,請支持和加關注一下

http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944

https://shop119727980.taobao.com/?spm=0.0.0.0 

相關文章
相關標籤/搜索