日期:2014-05-20  浏览次数:20665 次

java项目中连接Oracle数据库时,出现ClassNotFoundException
我在自己的类中写了getConnection函数,读取文件database.properties中连接oracle的信息,然后返回这个数据库连接。
在Eclipse里我也添加了ojdbc14.jar包,过程是Project->Properties->Java Build Path->Libraries->Add External JARs
为什么总是出现如下错误:
Java code

Unhandled exception type ClassNotFoundException



getConnection函数:
Java code

   public static Connection getConnection() throws SQLException, IOException
   {
      Properties props = new Properties();
      FileInputStream in = new FileInputStream("database.properties");
      props.load(in);
      in.close();

      String drivers = props.getProperty("jdbc.drivers");
      if (drivers != null) System.setProperty("jdbc.drivers", drivers);
      String url = props.getProperty("jdbc.url");
      String username = props.getProperty("jdbc.username");
      String password = props.getProperty("jdbc.password");
      
      Class.forName("oracle.jdbc.driver.OracleDriver");//ClassNotFoundException
      
      return DriverManager.getConnection(url, username, password);
   }



文件database.properties的内容:
Java code

#jdbc.drivers=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:xe
jdbc.username=school
jdbc.password=school



------解决方案--------------------

------解决方案--------------------
哦,这样啊
------解决方案--------------------
那你的ojdbc14包里面有oracle.jdbc.driver.OracleDriver这个类吗,如果你那样能通过的话,
Class.forName("oracle.jdbc.OracleDriver");这样应该也行