为什么我的连接代码不起作用?我有一切正确的密码,用户,主机和驱动程序,但为什么它不工作?
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();
}
}
}
答案 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);
}