CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

关于Tomcat+Oracle 8i, 9i & 10g 连接池配置的个人笔记

楼主soft1999(豆子1999)2006-03-10 14:42:35 在 Java / Web 开发 提问

总也连接不上.无奈,到http://tomcat.apache.org/看了官方的参考.有所收获,发出来大家看看:  
  1  
  Drivers   for   older   Oracle   versions   may   be   distributed   as   *.zip   files   rather   than   *.jar   files       //很清楚.最好是.jar         .zip改成.jar  
   
  2  
  For   Oracle   9i   onwards   you   should   use   oracle.jdbc.OracleDriver   rather   than   oracle.jdbc.driver.OracleDriver   //最好用oracle.jdbc.OracleDriver连接  
   
  3  
  <Resource   name="jdbc/myoracle"   auth="Container"  
                              type="javax.sql.DataSource"   driverClassName="oracle.jdbc.OracleDriver"  
                              url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"  
                              username="scott"   password="tiger"   maxActive="20"   maxIdle="10"  
                              maxWait="-1"/>    
  修改server.xml       加入即可.原来在网上看到好多,可能是tomcat版本问题.   5版本就这么简单  
   
  4  
  <resource-ref>  
    <description>Oracle   Datasource   example</description>  
    <res-ref-name>jdbc/myoracle</res-ref-name>  
    <res-type>javax.sql.DataSource</res-type>  
    <res-auth>Container</res-auth>  
  </resource-ref>  
  在应用下的web.xml加入  
   
  5  
  Context   initContext   =   new   InitialContext();  
  Context   envContext     =   (Context)initContext.lookup("java:/comp/env");  
  DataSource   ds   =   (DataSource)envContext.lookup("jdbc/myoracle");  
  Connection   conn   =   ds.getConnection();  
  //etc.  
  测试代码.  
   
  以上来自官方说明.但是我测试的时候还是出问题了.启动tomcat没有抱错.但是运行一个servlet就出错,页面可以打开.但是什么数据也没有.tomcat提示:SQLNestedException  
  can   not   create   JDBC   Driver   of   class   ''   for   url   'null'  
   
  忘高手指点!!!!!!  
   
  问题点数:10、回复次数:5Top

1 楼hooligan000112003(Tracy_hooligan00011)回复于 2006-03-10 14:45:58 得分 0

会不会classes12.jar不对啊。。Top

2 楼soft1999(豆子1999)回复于 2006-03-10 14:54:33 得分 0

我已经放到了     \common\lib   下面   配置都应该没有问题的.但是......Top

3 楼soft1999(豆子1999)回复于 2006-03-10 14:59:51 得分 0

这是我全部的测试代码.用普通连接方法可以显示.  
   
  import   oracle.jdbc.driver.*;  
  import   java.sql.*;  
  import   java.io.*;  
  import   javax.servlet.*;  
  import   javax.sql.*;  
  import   javax.servlet.http.*;  
  import   javax.naming.*;  
  doGet   ......  
  response.setContentType("text/html");  
                  PrintWriter   out   =   response.getWriter();  
                  Connection   con=null;  
                  Statement   sql=null;  
                  ResultSet   rs=null;  
  try{  
  Context   initContext   =   new   InitialContext();  
  Context   envContext     =   (Context)initContext.lookup("java:/comp/env");  
  DataSource   ds   =   (DataSource)envContext.lookup("jdbc/myoracle");  
  con   =   ds.getConnection();  
    out.println("good   driver...");    
        out.println("good   Connection...");    
        sql=con.createStatement();  
  rs=sql.executeQuery("select   *   from   test");  
  while(rs.next()){  
  out.print(rs.getInt("ID")+"   ");  
  out.print(rs.getString("NAME")+"   ");  
  out.print(rs.getInt("AGE")+"   ");  
  out.println(rs.getString("SEX")+"   ");  
  out.println("********");  
  }  
  }catch(SQLException   e){  
  e.printStackTrace();  
  }catch(NamingException   e){  
  e.printStackTrace();  
  }  
  finally{  
  out.close();  
  if(rs!=null)  
      {  
          try{  
              rs.close();  
              rs=null;  
          }catch(SQLException   e){}  
  }  
      if(con!=null)  
      {  
          try{  
              con.close();  
              con=null;  
          }catch(SQLException   e){}  
  }  
  }  
   
  Top

4 楼soft1999(豆子1999)回复于 2006-03-10 17:32:48 得分 0

我靠     !!!终于成功了!!!!     抽烟去!!!!!哈哈哈哈!!!!Top

5 楼yanxunet(西点军校)回复于 2006-03-10 17:36:16 得分 10

结贴吧...Top

相关问题

  • Tomcat+Oracle问题
  • 急!Tomcat+Oracle中文问题!
  • tomcat连接oracle的问题
  • tomcat如何连oracle呀
  • tomcat下连oracle问题!
  • oracle 10g 中的g是什么意思?
  • tomcat里怎么配置DataSource?例如oracle?
  • javaWebStudio+tomcat+oracle的问题,感激
  • Tomcat与Oracle冲突的问题
  • tomcat与Oracle 搭建环境问题!

关键词

  • 连接
  • jdbc
  • tomcat
  • oracle
  • ds
  • servlet
  • sql
  • null
  • envcontext
  • initcontext

得分解答快速导航

  • 帖主:soft1999
  • yanxunet

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo