2014-11-06 30 views
-1

下面是我使用的连接用java MysSQL数据库的代码.....无法连接到MySQL数据库使用Java

我得到一个运行时错误...

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 

public class Java2MySql 
{ 
    public static void main(String[] args) 
    { 
      String url = "jdbc:mysql://localhost:3306/"; 
      String dbName = "java_test"; 

      String driver = "com.mysql.jdbc.Driver"; 
      String userName = "root"; 
      String password = "plsdonthack"; 

     try 
     { 
      Class.forName(driver).newInstance(); 
      Connection conn = DriverManager.getConnection(url+dbName,userName,password); 

      conn.close(); 

     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

我运行这样的: java -cp "$HOME/OOPS-Files/Code/learn/Driver/mysql-connector-java-5.1.34-bin.jar" Java2MySql

我有.jar文件存在。

这是我运行它时得到的错误信息。

我已经走了身体检查,并在文件夹COM/MySQL的/ JDBC,并发现所谓Driver.java有文件....

Error: Could not find or load main class Java2MySql

+0

添加[MySQL Connector/J](http://dev.mysql.com/downloads/connector/j/)JDBC驱动程序到您的运行时CLASSPATH。 – 2014-11-06 19:28:54

回答

1

MySQL的连接库jar文件中需要在你的类路径。

参见:http://dev.mysql.com/downloads/connector/j/

信息如何设置classpath中可以在此发布Setting multiple jars in java classpath

在你的情况可以发现,但它看起来像你忘了自己的代码添加到类路径。当你设置类路径

java -cp "$HOME/OOPS-Files/Code/learn/Driver/mysql-connector-java-5.1.34-bin.jar" Java2MySql 

你自己的代码不在类路径中了。所以你需要包括“。”在类路径中(假设你使用同一个目录中的Java命令,其中已编译的类坐在

java -cp "$HOME/OOPS-Files/Code/learn/Driver/mysql-connector-java-5.1.34-bin.jar:." Java2MySql 
+0

我已下载它已经...我不知道如何将它添加到类路径 – PRP 2014-11-06 19:30:50

+0

你使用eclipse或netbeans的开发环境是什么? – 2014-11-06 19:32:10

+0

使用终端:D – PRP 2014-11-06 19:33:41

0

将你的MySQL连接器JAR lib文件夹中,你可以找到下, 的WebContent - > WEB -INF文件夹。它应该工作。

+0

查看编辑的问题 – PRP 2014-11-06 19:48:02