tomcat与oracle的3种连接方法。

本文介绍了如何在Tomcat中连接Oracle数据库,包括在Oracle创建表并填充数据,开启Oracle服务,设置CLASSPATH环境变量,以及放置JDBC驱动到Tomcat的lib目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

花了我一个晚上终于把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 第三种也能用了。

辛苦。。。

 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值