0

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

我正在使用 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

4

2 回答 2

0

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

通过阅读Java 教程了解异常处理。这是每个 Java 开发人员都必须知道的基本知识。

一旦你掌握了异常,请学习 JDBC。多年来,不应再使用 JDBC-ODBC 驱动程序。现在每个数据库都有一个本地 JDBC 驱动程序。

于 2012-09-29T11:27:03.573 回答
0

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

我希望这是真的——但是有些小众数据库系统却没有。特别是在我的工作中,我们被一个数据库系统困住了,它是我们运行业务所需的更大软件的一部分,并且无法轻易替换。它没有 JDBC 驱动程序,数据库系统的开发人员明确表示创建一个不是他们的目标。

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

于 2014-04-09T16:38:35.713 回答