我花了几个小时试图跟踪这个。很多人报告了这个错误,但最终找到了一个解决方案。但是,这些解决方案都不适合我。
我正在使用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
答案 0 :(得分:0)
Class.forName()声明它抛出ClassNotFoundException。这是一个经过检查的例外。所以你必须抓住它,或声明你的方法也抛出它。
通过阅读Java tutorial了解异常处理。这是每个Java开发人员必须知道的基本内容。
掌握异常后,请了解JDBC。多年来,JDBC-ODBC驱动程序不再使用了。现在每个数据库都有一个本机JDBC驱动程序
答案 1 :(得分:0)
“每个数据库现在都有一个本机JDBC驱动程序。”
我希望这是真的 - 但是有些利基数据库系统却没有。在我的工作中,我们特别坚持使用数据库系统,该系统是我们运营业务所需的大型软件的一部分,无法轻易取代。它没有JDBC驱动程序,数据库系统的开发人员已明确表示创建一个不是他们的目标。
您可能有充分的理由不喜欢JDBC-ODBC驱动程序,但有些情况下它是唯一的选择。