⑴ 如何在tomcat中配置数据源用oracle数据库

一、Tomcat6.0中配置数据源

1.在Tomcat根目录/conf/Catalina/localhost目录下新建一个XML文件,文件名称跟工程名称一致.文件中的内容如下:

<?xmlversion='1.0'encoding='utf-8'?>

<ContextdocBase="E:Eclipse3.4.2workspacemmisWebContent"path="/mmis">

<Resourcename="mmisds"type="javax.sql.DataSource"

factory="org.apache.commons.dbcp.BasicDataSourceFactory"

driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@192.168.2.250:1521:hmisb"

username="mtms"password="mtms"

validationQuery="select1fromal"

maxIdle="100"maxActive="500"maxWait="1000"defaultAutoCommit="true"

removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>

</Context>

2.在tomcat的conf/context.xml中的<Context>标签中添加一个<Resource/>,内容如下:

<Resourcename="jdbc/oa"auth="Container"type="javax.sql.DataSource"

factory="org.apache.commons.dbcp.BasicDataSourceFactory"

maxActive="100"maxIdle="500"maxWait="10000"

username="oa"password="oa"driverClassName="oracle.jdbc.driver.OracleDriver"

url="jdbc:oracle:thin:@172.16.60.30:1521:HMIS"defaultAutoCommit="true"

removeAbandoned="ture"removeAbandonedTimeout="60"logAbandoned="true"/>

然后在web.xml<web-app>中添加引用(tomcat5.5以上可以不用添加这一段)

<resource-ref>

<description>DBConnection</description>

<res-ref-name>jdbc/oa</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

2.1.获取连接对象

publicclassConnectionPool{

publicstaticConnectiongetConn()throwsException{

//初始化上下文

ContextinitContext=getInitContext();

ContextenvContext=(Context)initContext.lookup("java:/comp/env");

DataSourcedataSource=(DataSource)envContext.lookup("jdbc/oa");

//获取连接对象

returnds.getConnection();

}

}

docBase是指Web工程所在的位置,path是工程的名称,name是指JNDI的名称,type是数据源的类型,driverClassName是驱动名称,url是驱动的连接字符串

username是指数据库的用户名,password是指数据库的密码,defaultAutoCommit是否自动提交