Tomcat7中配置Oracle 11g數據庫DBCP連接池


  1. 將       ojdbc6.jar       tomcat-jdbc-7.0.37.jar            拷貝到工程的WEB-INF\lib  下面

一、在Tomcat的配置文件Tomcat7.0\conf\context.xml中添加信息:

?
1
2
3
4
5
6
7
8
9
10
11
<? xml version = '1.0' encoding = 'utf-8' ?>
< Resource  name = "jdbcoracle"   auth = "Container"  type = "javax.sql.DataSource"
  factory = "org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
maxActive = "20"
maxIdle = "1"
maxWait = "100"
username = "test"
password = "test"
driverClassName = "oracle.jdbc.OracleDriver"
url = "jdbc:oracle:thin:@localhost:1521:orcl" >  
</ Context >

注意這里的driverClassName寫的是oracle.jdbc.OracleDriver。oracle10之前的driverClassName寫的oracle.jdbc.driver.OracleDriver

二、 在$CATALINA_HOME/webapps/應用名稱/WEB-INF/web.xml的前添加如下信息:

?
1
2
3
4
5
6
< resource-ref >
< description >databaseConnection</ description >
< res-ref-name >jdbcoracle </ res-ref-name >
< res-type >javax.sql.DataSource</ res-type >
< res-auth >Container</ res-auth >
</ resource-ref >

其中中的參數名必須和context.xml中聲明的連接名一樣。

 

三、在jsp中測試connection

?
1
2
3
4
5
6
7
8
9
10
11
<%@ page language= "java" pageEncoding= "UTF-8" % >
<%@ page import = " java.util.*,java.sql.*" % >
<%@ page import = "java.util.Hashtable,javax.sql.DataSource " % >
<%@ page import = " javax.naming.Context,javax.naming.InitialContext" % >
<%
     InitialContext  ctx = new InitialContext();
//通過JNDI查找DataSource
     DataSource ds = (DataSource) ctx.lookup( "java:comp/env/jdbcoracle" );
     Connection conn = ds.getConnection();
     out.println( "數據源測試聯接成功!" );
% > 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM