Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当I'时,ClassNotFoundException;我正在尝试连接jdbc和odbc_Java_Jdbc_Odbc - Fatal编程技术网

Java 当I'时,ClassNotFoundException;我正在尝试连接jdbc和odbc

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

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

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的一部分


阅读这篇关于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,但它也不起作用