2014-11-06 40 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