メインクラス、ログインクラス、およびGUIクラスがあります。
メイン内で、シングルトンパターンを使用してデータベース接続を作成しています。この接続のインスタンスは1つだけです。
ログインからデータベース接続にアクセスして、システムにログインするときにユーザーを確認したい。
メイン内の私の接続方法:
/**
* 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();
この状況で私は何をすべきですか?私がこれをどのようにモデル化することになっているのか、かなり混乱しています。