java项目中连接Oracle数据库时,出现ClassNotFoundException

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

Unhandled exception type ClassNotFoundException


getConnection函数:

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的内容:

#jdbc.drivers=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:xe
jdbc.username=school
jdbc.password=school
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sarahpanee 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cz_study_java 的回复:]

那你的ojdbc14包里面有oracle.jdbc.driver.OracleDriver这个类吗,如果你那样能通过的话,
Class.forName("oracle.jdbc.OracleDriver");这样应该也行
[/Quote]

我打开看过了,确确实实有这个类,所以我才觉得奇怪。
cz_study_java 2011-10-28
  • 打赏
  • 举报
回复
那你的ojdbc14包里面有oracle.jdbc.driver.OracleDriver这个类吗,如果你那样能通过的话,
Class.forName("oracle.jdbc.OracleDriver");这样应该也行
ytu2006123 2011-10-28
  • 打赏
  • 举报
回复
哦,这样啊
NIan_jun 2011-10-27
  • 打赏
  • 举报
回复
不是吧,接个分还被抽楼。
渔舟唱晚, 2011-10-27
  • 打赏
  • 举报
回复
sarahpanee 2011-10-27
  • 打赏
  • 举报
回复
自己顶一下,
问题我已经解决了,就是把Class.forName那一行换成
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
就可以通过了!
sarahpanee 2011-10-25
  • 打赏
  • 举报
回复
补充一下,我的JDK是1.6版本的,oracle是XE版本的
我在网上查了很久,试的那些方法都不对,求大神,解救。。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧