
[英]java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
[英]ClassNotFoundException: “sun.jdbc.odbc.JdbcOdbcDriver”
我花了几个小时试图追踪这一情况。 许多人报告了此错误,但最终找到了解决方案。 但是,这些解决方案都不适合我。
我正在使用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
Class.forName()声明它抛出ClassNotFoundException。 这是一个已检查的异常。 因此,您必须捕获它,或声明您的方法也将其抛出。
阅读Java教程,了解有关异常处理的信息。 这是每个Java开发人员都必须知道的基本知识。
掌握了异常之后,请了解JDBC。 多年来,JDBC-ODBC驱动程序已不再使用。 现在,每个数据库都有一个本地JDBC驱动程序。
“现在每个数据库都有一个本地JDBC驱动程序。”
我希望这是真的-但是,有些利基数据库系统并非如此。 特别是在我的工作中,我们陷入了数据库系统的困扰,而数据库系统是我们运行业务所需的较大软件的一部分,因此无法轻松替换。 没有适用于它的JDBC驱动程序,数据库系统的开发人员已明确声明创建一个驱动程序不是他们的目标。
您可能有充分的理由不喜欢JDBC-ODBC驱动程序,但是在某些情况下,它是唯一的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.