2014-09-13 98 views
0

我已经编写了一个简单的程序来测试Oracle数据库连接是否可用。我不是在netbeans或eclipse中做的,我只是将它写在记事本++和编译中,通过命令提示符运行。 这是我的计划连接到Oracle数据库时出现ClassNotFoundException

import java.sql.*; 

public class OracleCon{ 
    public static void main(String args[]){ 
     try{ 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
      Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","SYSTEM","root"); 
      Statement stmt=con.createStatement(); 
      ResultSet rs=stmt.executeQuery("select * from user_details"); 
      while(rs.next()){ 
      System.out.println(rs.getString(1)+" "+rs.getInt(2)+" "+rs.getString(3)); 
      } 
      con.close(); 
     }catch(Exception e){ 
      System.out.println(e); 
     } 
    } 
} 

的错误是ClassNotFoundException的oracle.jdbc.driver.oracledriver运行程序时。 我搜索了很多在stackoverflow中的建议,甚至我也在环境变量中设置了类路径。还是行不通。所以我没有别的选择,只能创建这个线程。我知道解决这些问题将比解决程序错误更令人沮丧。我以前使用过mysql,但这是我第一次在Oracle数据库中使用。我的安装版本是12c。从fllowing网站

+0

你明白错误的含义吗?查找或下载Oracle JDBC驱动程序并确保它在类路径中。 – Henry 2014-09-13 06:56:27

+0

你把oracledriver放在classpath中吗? – Madhesh 2014-09-13 06:57:12

+0

是的,我明白那个错误的含义。让我在环境变量中显示我的CLASSPATH。G:\ app \ root \ product \ 12.1.0 \ dbhome_1 \ jdbc \ lib \ ojdbc6.jar;。 – user562 2014-09-13 07:01:04

回答

0

解决了这个问题。谢谢你的回复。我输入的名称是ojdbc.jar而不是ojdbc6.jar。我的愚蠢错误浪费了3个多小时。 grrrr ..我不会注意到它如果我没有复制它粘贴在这里。