花了我一个晚上终于把Tomcat连接池的设置方法给解决了。5555555
连接池我有了一个新的实践的代码在用eclipse编辑jsp来调用oracle过程(通过tomcat 连接池)
---------------------------------------------------------
准备:
1. Oracle9i , 在hs用户里面建立一个表try 表里面放两个字段
在try表里面随便插入一些数据。
2. 当然最少要打开OracleOraHome92TNSListener 和 OracleServiceSHAIRD (-----shaird是我的数据库名)两个服务。
3. 把所需要的驱动放入系统变量 CLASSPATH;ORACLE的是CLASSES12.JAR在ORACLE安装目录的JDBC目录下的LIB文件里面有。注意是.jar。也可以把这个文件放到TOMCAT的/common/lib里面。
4. 我的 CLASSPATH= .;E:/Sun/AppServer/jdk/lib/tools.jar;E:/oracle/ora92/jdbc/lib/classes12.jar;最前面的 “.;“的作用是当前目录。
方法一
Thin
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:shaird";
String user="hs";
String password="123321";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from try";
ResultSet rs=stmt.executeQuery(sql);
while (rs.next())
{
out.println(rs.getString(1));
out.println(rs.getString(2));
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
OK。试试看。这个方法最简单。
方法二
JdbcOdbcDriver
步骤一:
进入 控制面版-->管理工具-->数据源(ODBC)
-----------------------------------------------------------------------------------
步骤二
test2.JSP
<%@ page info="database handler"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<html>
<body>
<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:hs";
String user="hs";
String password="123321";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=stmt = conn.createStatement();
String sql="select * from try";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
</br>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
OK第二种方法也不麻烦
第三种
连接池(利用Tomcat5 里面自带的页面配置方法)
步骤一:
进入Tomcat5的主页面:http://127.0.0.1:8181(我的是8181端口,8080被ORACLE占用了)
进入页面左边的 Tomcat Administration 密码可以在Tomcat目录下的conf文件夹下tomcat-users.xml 里面设置。
步骤二:
1.进入后左边的树状图进入Host->Context(/test1)(这个是我用来测试页面的文件夹)->Date Sources
-----------------------------------------------------------
2.进入后右边顶上建立一个新的数据源。
-----------------------------------------------------------
3.按照以下填写完毕。
OK 数据池已经建立好了。
步骤三:
test3.jsp
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
DataSource ds = null;
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = "select * from try";
ResultSet rs = stmt.executeQuery(strSql);
String aaa="aa";
out.println(aaa);
while (rs.next())
{
out.println(rs.getString(1));
out.println(rs.getString(2));
}
%>
OK 第三种也能用了。
辛苦。。。