一、在C:\Program Files\Apache Software Foundation
\Tomcat 6.0\conf目录下找到server.xml文件打开
找到</Host>位置,在该位置的上一行加入下面的内容
注意:由于我在改xml文件中加入了中文注释,
所以应该在server.xml文件第一行加入
<?xml version="1.0" encoding="utf-8"?>
<!--该行表示设置tomcat的虚拟目录,对应磁盘上的绝对路径E:\myWeb-->
<Context path="/test" docBase="e:\myWeb">
<!--name的表示数据源的名称是jdbc/oracle-->
<!--auth表示放置数据源的容器是当前的tomcat容器-->
<!--连接池的最大数据库连接数是100-->
<!--数据库连接的最大空闲时间-->
<!--最大建立连接的等待时间-->
<!--连接该oracle数据库的用户名是scott-->
<!--连接该oracle数据库的密码是tiger-->
<!--加载数据库的驱动名称是oracle.jdbc.driver.OracleDriver-->
<!--连接数据库的url,连接的数据库是orcl-->
<Resource
name="jdbc/oracle"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="scott"
password="tiger"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:ORCL"/>
</Context>
二、在E:\myWeb文件夹下建立自己的Web项目
我的web项目命名为testApp
1、新建testApp文件夹
2、在testApp文件夹中新建WEB-INF文件夹
3、在WEB-INF文件夹下新建classes文件夹、web.xml文件、lib文件夹
classes文件夹:用于存放java文件(javabean、servlet)
web.xml文件用于配置servlet映射及web项目访问的一些属性
lib文件夹用于存放改项目运行时需要的jar文件
4、在testApp文件夹下再新建一个output.jsp文件,
注意output.jsp文件不要放在WEB-INF目录下
我的output.jsp页面代码如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'testPool.jsp' starting page</title>
<meta http-equiv="pragma" c>
<meta http-equiv="cache-control" c>
<meta http-equiv="expires" c>
<meta http-equiv="keywords" c>
<meta http-equiv="description" c>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
<%
Connection conn;
Context initCtx=new InitialContext();
javax.sql.DataSource ds =(javax.sql.DataSource)initCtx.lookup("java:/comp/env/jdbc/oracle");
conn = ds.getConnection();
Statement stmt=conn.createStatement();
PreparedStatement ps=conn.prepareStatement("select * from emp");
ResultSet rs=ps.executeQuery();
while(rs.next()){
out.println(rs.getString(1)+"<br>");
}
rs.close();
stmt.close();
out.println("ok");
%>
</body>
</html>
还需要特别注意的是:<Resource>标记配置数据源连接部分的中文注释可能会造成绑定数据源连接name失败,以至于程序无法运行,建议删除中文注释。
需要说明的是这个程序的运行需要在C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib目录放入oralce的驱动jar包
classes12.jar、ojdbc6.jar、ojdbc14.jar三个jar包中的一个才能正常运行
在浏览器地址栏输入http://localhost:8080/test/testApp/output.jsp
我没有写servlet文件
注意:如果写了servlet文件,如果是手动编译servlet文件最好是将servlet-api.jar拷贝到
C:\Program Files\Java\jdk1.6.0_07\jre\lib\ext