我正在寻找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)
我该如何解决?
它没有帮助
我现在正在使用它,
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,我在哪里可以得到它?
答案 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)