1, Tomcat6根目录下, conf文件夹下面 新建文件夹Catalina ,然后在Catalina下面创建文件夹localhost 然后在localhost下面创建一个XML文件,如:prAis.xml(最好跟虚虚拟目录名称相同) 内容如下:
<!--虚拟目录
Eclipse工作空间:E:ah_wks,而且你当前的web app是位于E:ah_wksprAisWebContent目录
在浏览器当中键入http://localhost:8080/prAis/index.jsp
-->
<Context
path="/prAis"
reloadable="true"
docBase="E:ah_wksprAisWebContent"
workDir="E:ah_wksprAisWebContentwork">
<!--数据库连接池-->
<Resource name="jdbc/huangj"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:test"
username="test"
password="test"
<!--最大活动连接-->
maxActive="10"
<!--最大空闲连接-->
maxIdle="1"
maxWait="10000" />
</Context>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/huangj</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%

try ......{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/huangj");
Connection conn = ds.getConnection();


Statement stmt = conn.createStatement();
ResultSet rst = stmt.executeQuery("describe host");

while (rst.next()) ......{
out.println(rst.getString(1));
}
conn.close();

} catch (Exception e) ......{
e.printStackTrace();
}
%>
<!--虚拟目录
Eclipse工作空间:E:ah_wks,而且你当前的web app是位于E:ah_wksprAisWebContent目录
在浏览器当中键入http://localhost:8080/prAis/index.jsp
-->
<Context
path="/prAis"
reloadable="true"
docBase="E:ah_wksprAisWebContent"
workDir="E:ah_wksprAisWebContentwork">
<!--数据库连接池-->
<Resource name="jdbc/huangj"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:test"
username="test"
password="test"
<!--最大活动连接-->
maxActive="10"
<!--最大空闲连接-->
maxIdle="1"
maxWait="10000" />
</Context>
2,项目文件架下(也就是:E:/ah_wks/prAis/WebContent):WEB-INF目录下:修改web.xml文件:
在<web-app>中加入:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/huangj</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3,拷贝 oracle JDBC驱动(ojdbc14.jar)到Tomcat6根目录下 lib文件夹下:
4, x写一个JSP文件测试一下
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
try ......{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/huangj");
Connection conn = ds.getConnection();

Statement stmt = conn.createStatement();
ResultSet rst = stmt.executeQuery("describe host");
while (rst.next()) ......{
out.println(rst.getString(1));
}
conn.close();
} catch (Exception e) ......{
e.printStackTrace();
}
%>
5,OK! good luck!
本文介绍如何在Tomcat6上配置虚拟目录,并设置Oracle数据库连接池,包括XML配置、web.xml修改及JSP测试代码。
1614

被折叠的 条评论
为什么被折叠?



