gpt4 book ai didi

java - GetConnection 始终返回 NULL 值,JAVA 11

转载 作者:行者123 更新时间:2023-11-29 06:26:16 25 4
gpt4 key购买 nike

我在 ubuntu 18.04.3 上使用 OpenJDK11 和 Netbeand IDE 11.0

我有一种将应用程序连接到数据库的方法,如下所示

Connection connection ;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";

public boolean Conexion(String user,String pass){
try {
Class.forName(driver);
connection = (Connection) DriverManager.getConnection(url,user,pass);
System.out.println(connection);
return true;
} catch (ClassNotFoundException | SQLException ex) {
return false;
}
}

我还有另一种方法来获取连接

public Connection getConnection(){
return connection;
}

但是当我尝试这样做时

public class principal extends Conexion {
public static void main(String[] args) {
if (new Conexion().Conexion("root", "")) {
System.out.println(new Conexion().getConnection());
}
}
}

我得到这个输出

run:
com.mysql.jdbc.JDBC4Connection@4141d797
null
BUILD SUCCESSFUL (total time: 2 seconds)

我使用连接方式作为登录,用户有一个登录界面,必须在其中输入用户名和密码,如果这个用户是在xampp服务器中注册的,则可以进入,正如你所看到的,在示例中,我输入了xampp的用户名和默认密码,并且一开始它有效,但是 getConnection 方法返回 null,我不明白为什么。

谢谢大家的宝贵时间。

最佳答案

考虑这段代码

if (new Conexion().Conexion("root", "")) {
System.out.println(new Conexion().getConnection());
}

第一个 Conexion 对象与第二个对象不同 - 因此 getConnection() 的返回值尚未初始化

关于java - GetConnection 始终返回 NULL 值,JAVA 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59367738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com