在Eclipse JDBC ODBC中连接数据库出错,

时间:2015-10-16 12:28:20

标签: eclipse jdbc netbeans odbc

我正在寻找eclipse的解决问题,我试图通过ODBC使用java 1.7连接到MySQL,以及NetBeans和Eclipse中的相​​同代码,

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Gtable","root","");

在NetBeans中,它工作正常,但在Eclipse中返回

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 testdb2.testd.main(testd.java:11)

我该如何解决?

我将它添加到构建路径中 enter image description here

它没有帮助

我现在正在使用它,

 try {
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              System.out.println("sun.jdbc.odbc.JdbcOdbcDriver found");
            } catch (ClassNotFoundException cnfe) {
              System.out.println("Error: sun.jdbc.odbc.JdbcOdbcDriver not found");
            }

它返回找不到jdbcodbc,我在哪里可以得到它?

3 个答案:

答案 0 :(得分:2)

Eclipse项目的问题在于它实际上是在Java 8下运行的,因此JDBC-ODBC Bridge不可用。更改运行配置以使用Java 7 JRE解决了这个问题。

答案 1 :(得分:0)

如果要正确执行此操作,请将名为lib的文件夹添加到当前项目中。 下载驱动程序的jar并从eclipse中的lib文件夹中的文件浏览器中拖动此jar。 在此之后,右键单击您的项目文件夹 - > java build path,查找libraries选项卡,然后单击add jars。 浏览到lib文件夹中的jar,然后单击OK。在此之后再次单击确定。 这应该工作:)

试试这个:

Class.forName("com.mysql.jdbc.Driver");

如果这不起作用,您可能给出了错误的路径。 尝试在包浏览器视图中搜索引用的库。 只需展开jar并查找driver.class即可。 如果这需要很多工作,你可以尝试使用shift + ctrl + r进行搜索。 根据您的需要调整过滤器。 您需要搜索driver.class

的路径

我还建议你不要使用root并给它一个强密码

答案 2 :(得分:-1)

您应该打开项目属性(alt + Enter),打开菜单" Deploy Assembly",并设置库文件夹,其中包含jdbc驱动程序。 像这样的东西: enter image description here