我有一个主类、一个登录类和一个 gui 类。
在我的主目录中,我正在使用单例模式创建一个数据库连接——只有这个连接的一个实例。
我想从登录访问数据库连接,以在登录系统时验证用户。
我在 main 中的连接方法:
/**
* Use the Singleton pattern to create one Connection
*/
private static Connection getConnection() {
if (conn != null) {
return conn;
}
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage() + " load driver error");
System.exit(0);
}
try {
//conn = DriverManager.getConnection(host);
conn = DriverManager.getConnection(host + "create=true", dbUsername, dbPassword);
} catch (SQLException e) {
displayErr("Get connection error: ", e);
System.exit(0);
}
return conn;
}
现在,我想创建一个需要使用连接连接的登录方法。该方法是静态的,我不能使用 conn。
我确定这是错误的,但我也尝试过创建一个返回连接 conn 的公共方法,然后尝试从 Main 调用该方法。
conn = Main.returnConnection();
在这种情况下我该怎么办?我很困惑我应该如何建模。