2011-11-28 63 views
1

爲什麼它是我的連接代碼不工作?我擁有一切正確的密碼,用戶,主機和驅動程序,但它爲什麼不工作?我的連接代碼不工作爲什麼?

import java.sql.*; 

public class Connection { 

    public String url = "jdbc:mysql://localhost:3306/Testdb"; 
    public String driver = "com.mysql.jdbc.Driver"; 
    public String user = "root"; 
    public String pass = "123192"; 

    public void JdbcConnection(){ 

     try{ 
      Class.forName(driver); 
     }catch(Exception e){ 
      e.printStackTrace(); 
     } 

     try{ 
      Connection con = DriverManager.getConnection(url,user,pass); 
     }catch(Exception e){ 
      e.printStackTrace(); 
     } 
    } 
} 
+2

從代碼中很難判斷出來。你看到什麼錯誤? – leonardoborges

+0

它會拋出任何異常嗎? – adatapost

+0

什麼是確切的錯誤報告? –

回答

1

請改變你的類的名稱(一定不是Connection尤其是當你導入java.sql.*),你需要在獲取連接到指定的用戶名和密碼。

public class TestConnection { 
    .... 
    Connection con = DriverManager.getConnection(url,user,pass); 
} 
+0

我試過,但仍然輸入不匹配 – user962206

+0

@ user962206 - 您必須更改類的名稱。 – adatapost

+0

THANKs :)這回答了我的問題。非常感謝你 – user962206

2

的問題是,「Connection con」應該是java.sql.Connection類型,但由於自己的類被稱爲Connection,你的代碼會認爲你正在爲這而不是java.sql.Connection參考。您可以使用如下所示的完整類名來消除con的類型:

try{ 
    java.sql.Connection con = DriverManager.getConnection(url,user,pass); 
}catch(Exception e){ 
    e.printStackTrace(); 
}