CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

又是 连接数据库——ClassNotFoundException!

楼主yuzl32(有酒醉)2005-06-02 15:40:41 在 Java / J2SE / 基础类 提问

//代码如下:  
  import   java.sql.*;  
  import   javax.sql.*;  
  import   java.io.*;  
  import   javax.swing.JOptionPane;  
   
   
  public   class   JDBCServlet1{  
   
   
  public     JDBCServlet1(){  
   
                                 
  try{  
  Class.forName("Oracle.jdbc.driver.OracleDriver");  
   
  Connection   con   =   DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:mysid","system","manager");  
   
   
  Statement   stmt   =   con.createStatement();  
   
  ResultSet   rst   =   stmt.executeQuery("select   *   from   tab");  
   
  while(rst.next()){  
  System.out.println(rst.getString("tname"));  
  System.out.println("<br>");  
  }  
  rst.close();  
  stmt.close();  
  con.close();  
  }  
  catch(ClassNotFoundException   e){  
   
  JOptionPane.showMessageDialog(null,e);  
  System.exit(1);  
  }  
  catch(SQLException   e)  
  {  
  JOptionPane.showMessageDialog(null,e);  
  System.exit(1);  
  }  
   
  }  
   
   
   
   
  public   static   void   main(String[]   args){  
   
  JDBCServlet1   s   =   new   JDBCServlet1();  
  }  
  }  
   
  备注:  
  数据库:oracle9i  
  环境变量:classpath   包含   :E:\oracle\ora92\jdbc\lib\classes12.zip  
   
  出现问题:运行抛出异常---ClassNotFoundException!  
   
  请各位XDJM积极发言,言者有分!焦急等待中..... 问题点数:50、回复次数:15Top

1 楼xiaopeipei2004(小裴)回复于 2005-06-02 15:48:51 得分 5

很清楚,找不到了,重启,在试试。Top

2 楼yuzl32(有酒醉)回复于 2005-06-02 15:59:12 得分 0

重起了,错误还是老样子,顽固不化。Top

3 楼Knuthocean(摘天上的星星)回复于 2005-06-02 16:37:08 得分 5

Oracle没用过,mysql的可以去查mysql网站上的贴,帮UPTop

4 楼yuzl32(有酒醉)回复于 2005-06-02 17:21:36 得分 0

我之前在其他机子上用过,同样的配置,运行可行!换了机子却不行了。应该不是机子的原因吧?  
  或是某些地方漏掉了?Top

5 楼zhaoce(朋苍.月友)回复于 2005-06-02 17:25:42 得分 5

这是你的驱程没找到  
  我也在用mysql  
  特别说明一下  
  你在引入jdbc包的时候  
  不要引入那个mysql-connector-java-3.1.8-bin-g.jar一起放进去  
  只要引入mysql-connector-java-3.1.8-bin.jar包  
  如果你引入了前面那个包,就有可能出现你所说的异常Top

6 楼passyt(与笑凌)回复于 2005-06-02 17:27:25 得分 10

你可以添加-classpath   E:\oracle\ora92\jdbc\lib\classes12.zip   进行编译Top

7 楼Maple99(Maple)回复于 2005-06-02 18:16:47 得分 4

详细的错误信息发出来看看Top

8 楼addua(只卖代码,不卖身)回复于 2005-06-02 22:23:47 得分 5

应该是你执行是的错误。Top

9 楼yinwenjie(java入门中)回复于 2005-06-03 01:04:30 得分 5

我记得好像因该是一个.jar文件,而不是zip文件  
  你要将你的oracle9i-JDBC工具包注册到你的IDE中,如JBuild、eclipseTop

10 楼humanity(城市边缘的狼)回复于 2005-06-03 02:28:03 得分 5

加载   Oracle   驱动不一定要   class.forName   。  
   
  (我讨厌这样的   ClassNotFoundException   出现在代码中,因为他如果出现   可以认为是错误,因为只要出来,就应该程序中止,这个异常没必要捕获   ).  
   
  你也可以直接     这样试试看。  
  new   Oracle.jdbc.driver.OracleDriver();    
  //   OracleDriver   ,MySQL4   驱动都会自动注册自己给   DriverMangerTop

11 楼hdkdly(黑暗人间)回复于 2005-06-03 03:27:37 得分 3

是jar文件啊,不是ZIP文件,晕Top

12 楼puretls()回复于 2005-06-03 09:53:44 得分 3

java   -cp   E:\oracle\ora92\jdbc\lib\classes12.zip;$CLASS_PATH$   ...  
  Top

13 楼yuzl32(有酒醉)回复于 2005-06-03 09:57:02 得分 0

各位大虾:这句   Class.forName("Oracle.jdbc.driver.OracleDriver");中的"Oracle"   应该为"oracle"。  
  现在运行一切正常,真是郁闷之极!一直以为自己配置弄错了,虽然已经配置过N遍。  
  Top

14 楼yuzl32(有酒醉)回复于 2005-06-06 15:07:20 得分 0

谢谢大家的关注,接分吧Top

15 楼zouzhejun(风影之恋)回复于 2005-06-06 15:12:29 得分 0

"Oracle.jdbc.driver.OracleDriver"改成“Oracle.jdbc.driver.oracleDriver”Top

相关问题

  • java连接mysql数据库,ClassNotFoundException????
  • 数据库连接
  • 连接数据库!!!
  • 连接数据库!!!
  • 数据库连接!
  • 数据库连接
  • 数据库连接
  • 连接数据库,,,
  • 连接数据库
  • 连接数据库

关键词

  • jdbc
  • mysql
  • oracle
  • jdbcservlet1
  • classnotfoundexception
  • 机子
  • 引入
  • rst
  • joptionpane
  • stmt

得分解答快速导航

  • 帖主:yuzl32
  • xiaopeipei2004
  • Knuthocean
  • zhaoce
  • passyt
  • Maple99
  • addua
  • yinwenjie
  • humanity
  • hdkdly
  • puretls

相关链接

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

广告也精彩

反馈

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