2011-08-04 42 views
0

嘿愚蠢的问题,但我很难将我的Java程序连接到MySQL数据库。 当我击中这条线时抛出异常。Java连接数据库错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

Class.forName(driverName).newInstance(); 

驱动程序名称是com.mysql.jdbc.Driver。我在google上搜索了一下,发现了一些我显然应该拥有的mysql-connector.jar文件,但是我还没有看过它。谢谢。

整个代码:

Connection connection = null; 
    try 
    { 
     String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver 
     Class.forName(driverName).newInstance(); 

     String serverName = "*********"; 
     String database = "canteen_web3"; 
     String url = "jdbc:mysql://" + serverName + "/" + database; 
     final String username = "*****"; 
     final String password = "******"; 
     connection = DriverManager.getConnection(url,username,password); 
     System.out.println("Connected!"); 
    } 

    catch(Exception ex) 
    { 
     throw new ICException(ex.getMessage()); 
    } 
+2

我不想无礼的各种来源,但是看看它。 (反正这里有一个链接:http://www.mysql.com/downloads/connector/j/) – MByD

+0

Jar文件没有任何成功添加。 – tier1

+2

做错了。相信JVM告诉你的是什么。 – duffymo

回答

1

java -classpath .:mysql-connector.jar MyClass 

启动您的应用程序冒号分隔两个路径。这个。是你所在的目录(希望是类或基础包),后者是驱动程序。

欲了解更多信息,请参阅文件http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

+0

我只是没有任何成功添加jar到我的C:\ Program Files \ Java \ jre和\ jre \ lib目录。也试图从CMD运行产生相同的结果。感谢您的快速回复! – tier1

+0

第一个不应该工作。我提到了应用程序容器的lib目录。 –

+0

如果您设置了类路径,则还必须设置实际类的路径。我忘了这一点,并更新了我的答案。 –