天天看點

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)      
tomcat與oracle的3種連接配接方法。
tomcat與oracle的3種連接配接方法。
tomcat與oracle的3種連接配接方法。
----------------------------------------------------------------------------------- 步驟二     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
                     
        
tomcat與oracle的3種連接配接方法。
-----------------------------------------------------------     2.進入後右邊頂上建立一個新的資料源。      
tomcat與oracle的3種連接配接方法。
-----------------------------------------------------------     3.按照以下填寫完畢。         
tomcat與oracle的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 第三種也能用了。

辛苦。。。