GetConnection始终重新运行空值,JAVA11

GetConnection始终重新运行空值,JAVA11,java,mysql,netbeans,xampp,Java,Mysql,Netbeans,Xampp,我在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 {

我在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()
的返回值尚未初始化

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

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

getConnection方法返回在“Conexion”方法中打印的相同变量,我的意思是这两个方法使用相同的变量,所以getConnection方法应该返回一个有效的连接,rigth?@ScaryWombat我真的感到很惭愧哈哈谢谢你的时间ILV getConnection方法返回的变量与“Conexion”方法中打印的变量相同,我的意思是这两个方法使用相同的变量,所以getConnection方法应该返回一个有效的连接,是吗?@ScaryWombat我真的很惭愧哈哈哈谢谢你的时间ILV