ClassNotFoundException:“sun.jdbc.odbc.JdbcOdbcDriver”

时间:2012-09-27 22:19:34

标签: jdbc

我花了几个小时试图跟踪这个。很多人报告了这个错误,但最终找到了一个解决方案。但是,这些解决方案都不适合我。

我正在使用Eclipse开发Java应用程序。这是一段代码:

import java.sql.*

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Eclipse立即发现错误:Unhandled exception type: ClassNotFoundException

项目属性表明构建路径包括JRE系统库(jre7)。

在Eclipse中,我可以看到JRE7包含sun.jdbc.odbc.JdbcOdbcDriver.class

2 个答案:

答案 0 :(得分:0)

Class.forName()声明它抛出ClassNotFoundException。这是一个经过检查的例外。所以你必须抓住它,或声明你的方法也抛出它。

通过阅读Java tutorial了解异常处理。这是每个Java开发人员必须知道的基本内容。

掌握异常后,请了解JDBC。多年来,JDBC-ODBC驱动程序不再使用了。现在每个数据库都有一个本机JDBC驱动程序

答案 1 :(得分:0)

“每个数据库现在都有一个本机JDBC驱动程序。”

我希望这是真的 - 但是有些利基数据库系统却没有。在我的工作中,我们特别坚持使用数据库系统,该系统是我们运营业务所需的大型软件的一部分,无法轻易取代。它没有JDBC驱动程序,数据库系统的开发人员已明确表示创建一个不是他们的目标。

您可能有充分的理由不喜欢JDBC-ODBC驱动程序,但有些情况下它是唯一的选择。