当前位置: 代码迷 >> J2SE >> java项目中连接Oracle数据库时,出现ClassNotFoundException,该怎么解决
  详细解决方案

java项目中连接Oracle数据库时,出现ClassNotFoundException,该怎么解决

热度:125   发布时间:2016-04-24 12:13:03.0
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.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:xejdbc.username=schooljdbc.password=school


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

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