2012-03-02 105 views
1

我想用java程序连接到mySQL db.Im得到一个ClassNotFoundException。我将mysql-connector-java-5.1.18-bin.jar文件复制到java lib文件夹,并将用户变量中的classpath设置为java/lib文件夹。我用下面的语句来建立连接:加载jdbc驱动程序连接到MySQL数据库

Class.forName("com.mysql.jdbc.Driver"); 
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ammy","system","system"); 

错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:169) 
at JDBCEx.main(JDBCEx.java:11) 

这是我所得到的,当我尝试提取jar文件:

C:\Program Files\Java\jdk1.6.0_16\lib\mysql-connector-java-5.1.18-bin;. 
Access is denied 
+0

是jar文件在classpath中吗? – 2012-03-02 06:47:54

+0

不,这是我的classpath:C:\ Program Files \ Java \ jdk1.6.0_16 \ lib ;.我是否也必须包含jar文件? – Ash 2012-03-02 06:49:08

+0

将MySql ConnecterJ jar文件的路径添加到您的类路径中 – 2012-03-02 06:50:27

回答

1

转到用户变量CLASSPATH的选项,然后对其进行编辑,并添加 的java/lib中/ MySQL的连接器的Java-5.1.18-bin.jar到类路径,使您的工作

或下载来自链接的ConnectorJ驱动程序

http://www.mysql.com/downloads/connector/j/ 

然后将其添加到您的类路径中。我正在使用它,它工作正常。

+0

试过了,不适合我...任何更多的建议? – Ash 2012-03-02 07:08:12

+0

你有下载吗? – 2012-03-02 07:12:09

+0

是的,我确实下载了它,并用刚刚下载的新jar文件替换掉了旧jar文件。然后关闭并重新打开editplus并编译并运行我的程序。这是我得到的新错误: java.lang.NoClassDefFoundError:ConnectionUtility – Ash 2012-03-02 07:21:13

1

你必须只需将jar放在lib文件夹中即可。您必须右键单击该jar并进入BuilPath并单击添加以构建路径。 你的jar工作后。

+0

谢谢你..bt我无法找到构建路径选项,当我右键单击jar文件 – Ash 2012-03-02 06:54:36

+0

您是否使用eclipse工具? – Suresh 2012-03-02 07:04:47

+0

如果你使用该工具,你可以在项目中的lib文件夹中,右键单击并找到构建路径选项 – Suresh 2012-03-02 07:05:17

相关问题