tomcat與oracle的3種連接方法

 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章