我的连接代码不起作用为什么?

时间:2011-11-28 02:59:51

标签: java database jdbc connection

为什么我的连接代码不起作用?我有一切正确的密码,用户,主机和驱动程序,但为什么它不工作?

 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 个答案:

答案 0 :(得分:2)

问题是“Connection con”应该是java.sql.Connection类型,但由于您自己的类名为Connection,因此您的代码认为您正在引用它而不是{ {1}}。您可以使用完整的类名来消除java.sql.Connection的类型歧义:

con

答案 1 :(得分:1)

请更改班级名称(特别是导入Connection时,不得为java.sql.*),并且需要在获取连接时指定用户名和密码。

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