ClassNotFoundException:“;“sun.jdbc.odbc.JdbcOdbcDriver”;

ClassNotFoundException:“;“sun.jdbc.odbc.JdbcOdbcDriver”;,jdbc,Jdbc,我花了几个小时试图找到这个。很多人都报告了这个错误,但最终找到了解决方案。但是,这些解决方案都不适合我 我正在使用Eclipse开发一个Java应用程序。以下是一段代码片段: import java.sql.* Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Eclipse立即发现错误:未处理的异常类型:ClassNotFoundException 项目属性指示生成路径包括JRE系统库(jre7) 在Eclipse中,我可以看到JRE7包括sun

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

我正在使用Eclipse开发一个Java应用程序。以下是一段代码片段:

import java.sql.*

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Eclipse立即发现错误:
未处理的异常类型:ClassNotFoundException

项目属性指示生成路径包括JRE系统库(jre7)

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

声明它抛出ClassNotFoundException。这是一个选中的异常。所以您必须捕获它,或者声明您的方法也会抛出它

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

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

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

我希望这是真的-然而,有利基数据库系统,不这样做。特别是在我的工作中,我们被困在一个数据库系统中,它是一个更大的软件的一部分,我们需要它来运行业务,并且不能轻易地替换它。它没有JDBC驱动程序,数据库系统的开发人员明确表示,创建JDBC驱动程序不是他们的目标


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

JB,感谢您回复我的帖子。JB感谢您回复我的帖子。我会跟进你关于例外情况的建议。我的Java应用程序将结果导出到Excel中。我找不到Excel的JDBC驱动程序,因此无法使用JDBC-ODBC。您知道有一个现成的用于Excel的本地JDBC驱动程序吗?Excel不是关系数据库。为什么不使用excelapi(比如POI或JExcel)?