2011-11-28 51 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(); 
}