Tomcat-DBCP

本文主要讲述Tomcat自带的连接池怎么使用

说句题外话,博主在jar包的选择这块踩了很多坑,以下是经验之谈:
我采用的是数据库是oracle,本文也需要ojdbc.jar这一个jar包。但是!我发现部分ojdbc的版本与该数据源不兼容,经过博主的尝试,ojdbc7能过完美运行。
下面开始讲述使用步骤:
1.在Tomcat中配置context.xml

<!--tomcat-dbcp-->
	<Resource name="lulu" auth="Container" 
type="javax.sql.DataSource" maxActive="400" 
maxIdle="20"  maxWait="5000"  username="scott" password="tiger" 
driverClassName="oracle.jdbc.driver.OracleDriver"  url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" />

2.在项目的web.xml中配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <resource-ref>
        <res-ref-name>lulu</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

</web-app>

3.使用/测试

public class Test{
    public static Connection connection = null;
    public static void printConnection() throws ClassNotFoundException, SQLException {
        Class.forName("oracle.jdbc.OracleDriver");
        try{
            Context ctx = new InitialContext();
            DataSource ds = (DataSource)ctx.lookup("java:comp/env/lulu");
            connection = ds.getConnection();
            System.out.println(connection);
        }catch(NamingException e){
            e.printStackTrace();
        }
//        return connection = DriverManager.getConnection(URL,USERNAME,PWD);
    }
    public static void main(){
        printConnection();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章