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

JDBC连接ORACLE 出现的问题

楼主bit_run()2006-06-04 17:31:11 在 Java / J2EE / EJB / JMS 提问

java.lang.ClassNotFoundException:   oracle.jdbc.driver.OracleDriver  
  at   java.net.URLClassLoader$1.run(URLClassLoader.java:200)  
  at   java.security.AccessController.doPrivileged(Native   Method)  
  at   java.net.URLClassLoader.findClass(URLClassLoader.java:188)  
  at   java.lang.ClassLoader.loadClass(ClassLoader.java:306)  
  at   sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)  
  at   java.lang.ClassLoader.loadClass(ClassLoader.java:251)  
  at   java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)  
  at   java.lang.Class.forName0(Native   Method)  
  at   java.lang.Class.forName(Class.java:164)  
  at   FirstJdbc.main(FirstJdbc.java:14)  
   
   
  环境变量是这样的     C:\java\ojdbc14.jar;C:\Program   Files\Java\jdk1.5.0_06\bin;D:\oracle\ora92\bin;C:\Program   Files\Oracle\jre\1.3.1\bin;C:\Program   Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem  
   
   
   
  import   java.sql.*;  
   
  import   javax.sql.*;  
   
  public   class   FirstJdbc   {  
   
  public   static   void   main(String[]   args)   {  
  //   register   a   driver  
  Connection   conn   =   null;  
  Statement   stm   =   null;  
  try   {  
  //Driver   driver=new   oracle.jdbc.driver.OracleDriver();  
  //DriverManager.registerDriver(driver);  
  Class.forName("oracle.jdbc.driver.OracleDriver");//   oracle   driver   的全名oracle.jdbc.driver.OracleDriver  
  //   create   connect  
  //   oracle   URL   jdbc:oracle:thin:@服务器IP:端口号(默认   1521):数据库名  
  conn   =   DriverManager.getConnection(  
  "jdbc:oracle:thin:@192.168.0.3:1521:db291",   "hr",  
  "hr");  
  //   create   a   statement  
  String   sql   =   "insert   into   s_emp(employ_id,last_name)   values(333,'linzf')";  
  stm   =   conn.createStatement();  
  //   execute   a   sql  
  int   num   =   stm.executeUpdate(sql);  
  System.out.println("num   is--->"   +   num);  
  }   catch   (Exception   e)   {  
  e.printStackTrace();  
  }   finally   {  
  if   (stm   !=   null)   {  
  try   {  
  stm.close();  
  }   catch   (SQLException   e)   {  
  //   TODO   Auto-generated   catch   block  
  e.printStackTrace();  
  }  
  }  
  if   (conn   !=   null)   {  
  try   {  
  conn.close();  
  }   catch   (SQLException   e)   {  
  //   TODO   Auto-generated   catch   block  
  e.printStackTrace();  
  }  
  }  
  }  
   
  }  
   
  }  
   
   
  请问是什么原因呢? 问题点数:20、回复次数:7Top

1 楼kingofworl(良辰美景虚度)回复于 2006-06-04 17:56:33 得分 0

没找到驱动   ,oracle   home下有一个放驱动的目录,你把那个classes12.jar   引到工程中Top

2 楼bit_run()回复于 2006-06-04 18:40:06 得分 0

C:\java\ojdbc14.jar     不是驱动吗?     我在环境变量中设了呀        
   
  高手能否具体点呢       我是新手哈Top

3 楼jrunner(晓月)回复于 2006-06-04 19:39:44 得分 0

这个跟windowsSp2要装sqlserver2000sp4补丁一个道理吧!Top

4 楼Nightlee(夜来风雨声)回复于 2006-06-04 19:43:01 得分 0

你用的driver是oracle.jdbc.driver.OracleDriver,不在ojdbc14里,在class12里Top

5 楼bit_run()回复于 2006-06-04 23:22:35 得分 0

环境变量是   C:\Program   Files\Java\jdk1.5.0_06\bin;D:\oracle\ora92\jdbc\lib\classes12.jar;D:\oracle\ora92\bin;C:\Program   Files\Oracle\jre\1.3.1\bin;C:\Program   Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem  
   
  设成classes12.jar还是不行哦  
   
  什么原因呢?Top

6 楼greatest(成吉思汗)回复于 2006-06-05 09:08:34 得分 0

没找到ORACLE的CLASS12.JAR吧Top

7 楼xiaoci0308(轮回的猫)回复于 2006-06-05 10:48:18 得分 0

没找到ORACLE的CLASS12.JAR。  
  你可以设置一下你的开发工具中的库文件设置,将ORACLE的CLASS12.JAR添加到工程中Top

相关问题

关键词

得分解答快速导航

  • 帖主:bit_run

相关链接

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

广告也精彩

反馈

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