sher 发表于 2015-11-14 12:18:57

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=&quot;java.sql.*&quot;%>
<html>
<body>
<%Class.forName(&quot;oracle.jdbc.driver.OracleDriver&quot;).newInstance(); String url=&quot;jdbc:oracle:thin:@localhost:1521:shaird&quot;; String user=&quot;hs&quot;; String password=&quot;123321&quot;; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql=&quot;select * from try&quot;;
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=&quot;database handler&quot;%>
<%@ page import=&quot;java.io.*&quot;%>

<%@ page import=&quot;java.util.*&quot;%>
<%@ page import=&quot;java.sql.*&quot;%>
<%@ page import=&quot;javax.servlet.*&quot;%>
<%@ page import=&quot;javax.servlet.http.*&quot;%>

<html>
<body>
<%Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;);String url=&quot;jdbc:odbc:hs&quot;;String user=&quot;hs&quot;; String password=&quot;123321&quot;; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=stmt = conn.createStatement();
String sql=&quot;select * from try&quot;;
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=&quot;java.sql.*&quot;%>
<%@ page import=&quot;javax.sql.*&quot;%>
<%@ page import=&quot;javax.naming.*&quot;%>
<%
   DataSource ds = null;   InitialContext ctx=new InitialContext();
   ds=(DataSource)ctx.lookup(&quot;java:comp/env/jdbc/oracle&quot;);
   Connection conn = ds.getConnection();
   Statement stmt = conn.createStatement();
   String strSql = &quot;select * from try&quot;;
   ResultSet rs = stmt.executeQuery(strSql);
   String aaa=&quot;aa&quot;;
   out.println(aaa);
while (rs.next())
{
out.println(rs.getString(1));
out.println(rs.getString(2));
}
%>
OK 第三种也能用了。

辛苦。。。

   
版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: tomcat与oracle的3种连接方法。