2015-04-02 154 views
0
package com.company.fyp.fyp; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 


public class ConnectDataBase { 

    Connection con; 
    String dbDriver = "com.mysql.jdbc.Driver"; 
    String dbPath = "jdbc:mysql://localhost:3306/"; 
    String dbName = "test_android"; 
    String user = "admin"; 
    String pdw = "admin"; 

    void ConnectDatabase(){ 

     try{ 

      Class.forName(dbDriver).newInstance(); 
      con = DriverManager.getConnection(dbPath + dbName , user, pdw); 

     }catch(Exception e){ 
      System.err.println("Error"); 
     } 
    } 

    public Connection getCon(){ 
     return con; 
    } 

} 

我檢查了con是空的。我認爲我的dataname名稱,用戶,pdw都是正確的。想知道是否需要更改一些xampp mysql服務器設置。問題是什麼。jdbc無法連接到mysql服務器

+0

下載庫看起來像你修復代碼問題..你得到一個異常?如果是這樣,把它放在這裏 – Neo 2015-04-02 03:53:13

回答

0

您的連接字符串不正確。 它應該是形式

String url = "jdbc:mysql://{server}:{port}/{dbName}"; 

現在你在末尾附加的端口。在dbPath的末尾還有一個/。見下文。

String url = "jdbc:mysql://localhost:3306/" + dbName; 
con = DriverManager.getConnection(url, user, pdw); 

還要確保mysql-connector jar包在類路徑中。您可以從here

+0

是的,我修好了。但它仍然不起作用 – Jerryc 2015-04-02 03:58:15

+0

你有mysql連接器jar嗎?你有沒有看到任何異常?打印堆棧跟蹤而不是'System.err.println(「Error」)' – Neo 2015-04-02 03:58:50

+0

我在libs文件中獲得了我的jar文件。這是正確的地方嗎?如果我繼續使用連接對象,nullpointerexception出來 – Jerryc 2015-04-02 04:03:45