本文使用的 tomcat 版本为5.5.31,oracle 版本为 oracle 10gR2
1. 添加数据库驱动到web工程的 WebRoot/WEB-INF/lib 目录下, oracle 的数据库驱动 jar 文件可以在 oracle/product/10.2.0/db_1/jdbc/lib/ojdbc14.jar 找到
2. 向 apache-tomcat-5.5.31/conf/server.xml 文件中添加数据源连接池配置,在<Server> --><GlobalNamingResources> 节点下添加如下代码:
<Resource
name="java/jxChangchunDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="15"
maxIdle="3"
username="jixiao_city"
maxWait="5000"
validationQuery="select sysdate from dual"
driverClassName="oracle.jdbc.driver.OracleDriver"
password="jlmckaohe"
url="jdbc:oracle:thin:@10.161.32.141:1521:jlora"/>
因为各属性的含义都很简单,根据属性名称就很容易的知道,所以在此不做讲解,如果不懂,可以去 Google 搜索一下。
3. 在 web 工程的WebRoot/WEB-INF/web.xml 文件中的<web-app> 节点的最后添加如下代码:
<!-- Tomcat JNDI 连接池 -->
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>java/jxChangchunDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4. 在 Java 类中使用如下代码获取数据库连接对象
public static java.sql.Connection getConnection() {
Connection conn = null;
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/java/jxChangchunDB");
conn = ds.getConnection();
} catch (Exception e) {
//异常处理代码
}
return conn;
}
5. 发布 web 项目到 tomcat
方案一:向 apache-tomcat-5.5.31/conf/server.xml 文件中的 <Server> --></Service> --> </Engine> --> </Host>节点下添加如下代码
<Context path="/webApp" docBase="E:/webApp/WebRoot">
<ResourceLink name="java/jxChangchunDB" global="java/jxChangchunDB" type="javax.sql.DataSource"/>
</Context>
方案二:在 apache-tomcat-5.5.31/conf/Catalina/localhost/ 目录下新建 webApp.xml,文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/webApp" docBase="E:/webApp/WebRoot">
<ResourceLink name="java/jxChangchunDB" global="java/jxChangchunDB" type="javax.sql.DataSource"/>
</Context>