tomcat与oracle的3种连接方法

来源:互联网 发布:ftp协议默认端口号 编辑:程序博客网 时间:2024/05/21 09:03

 tomcat与oracle的3种连接方法。收藏
花了我一个晚上终于把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 第三种也能用了。辛苦。。。 发表于 @ 2004年10月28日 15:24:00|评论(2)|编辑

新一篇: (转贴)全球头号黑客凯文·米特尼克的传奇故事 | 旧一篇: (转帖)java文件操作大全uma_zhu 发表于2004年12月21日 21:22:00  IP:举报
文章写得真好!

:)

但是我在操作上却出了一点问题 :(

如果我打开"OracleOraHome92TNSListener 和 OracleServiceSHAIRD"两个服务的时候,Tomcat的端口(8080)就会被Oracle占用,这该怎么办呢? Shaird 发表于2005年1月25日 20:51:00  IP:举报
哦。是这样的。
因为ORACLE的HTTP服务 他自动使用了 8080端口。
最方便的方法就是你不要使用8080 咯。
我就是用的8210 来做的。呵呵因为着是我第一步手机。用来做纪念。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shaird/archive/2004/10/28/156699.aspx