Java 当I'时,ClassNotFoundException;我正在尝试连接jdbc和odbc
我正在尝试使用ODBC、JDBC连接到MySQL,但在这方面遇到了问题 ClassNotFoundException错误Java 当I'时,ClassNotFoundException;我正在尝试连接jdbc和odbc,java,jdbc,odbc,Java,Jdbc,Odbc,我正在尝试使用ODBC、JDBC连接到MySQL,但在这方面遇到了问题 ClassNotFoundException错误 Exception in thread "main" java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown S
Exception in thread "main" java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at dbconnect.jdbcconnect.main(jdbcconnect.java:16)
我像这样向JavaBuildPath添加了JAR
我的代码
public static void main(String[] args) throws SQLException, ClassNotFoundException {
// TODO Auto-generated method stub
//Connection conn = null;
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Gtable";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, "root", "")
// Statement s=conn.createStatement();
//s.executeQuery("Select")
}
}
如何解决此问题?java.lang.classnotfoundexception sun.jdbc.odbc.jdbcodbcdriver异常出现在java 8中,因为它已删除jdbc odbc桥驱动程序类“sun.jdbc.odbc.jdbcodbcdriver”从JDK和JRE
阅读这篇关于JavaRetrieved的文章可以全面正确地解决您的问题 JDBC-ODBC网桥驱动程序在过去十年左右一直被标记为“不使用”。它出现在Java7版本中,但从Java8版本起被删除。它也可能在非Windows JVM上不可用,因为在不存在ODBC的平台(例如Linux或Mac OS)上使用ODBC-JDBC桥驱动程序是没有意义的 由于这个驱动程序已经从Java8中删除,所以您必须使用不同的策略来访问所报告的数据,例如,如果您碰巧使用了access DB 请记住,sun.jdbc.odbc.JdbcOdbcDriver是JDK API中的标准类,它不像其他供应商数据库的jdbc驱动程序那样附带任何外部JAR。例如,连接Oracle数据库的jdbc驱动程序位于ojdbc6.JAR中,MySQL驱动程序位于MySQL-connector-java-5.1.23-bin.JAR中。JdbcOdbcDriver类存在于rt.jar中,它总是包含在类路径中,因为这个jar文件是JRE的一部分
你的Java版本是什么?如果是8,那么您必须知道,由于Java 8 JDBC-ODBC已被删除。@Stanislav correct!!我们可以在图中看到,它的JavaSE-8I将Jave改为7,但它不起作用。您的Java版本是什么?如果是8,那么您必须知道,由于Java 8 JDBC-ODBC已被删除。@Stanislav correct!!我们可以在图中看到,它的JavaSE-8I将Jave改为7,但它也不起作用