J'ai une classe principale, une classe de connexion et une classe gui.Comment modéliser mon système - Implication de base de données
Dans mon principal je crée une connexion de base de données en utilisant le modèle de Singleton - une seule instance de cette connexion.
Je souhaite accéder à la connexion à la base de données à partir de la connexion, afin de vérifier les utilisateurs lors de la connexion au système.
Ma méthode de connexion dans le principal:
/**
* 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;
}
Maintenant, je veux créer une méthode de connexion où je dois utiliser la conn de connexion. La méthode est statique et je ne peux pas utiliser conn.
Je suis sûr que c'est faux, mais j'ai aussi essayé de faire une méthode publique qui retourne le conn de connexion, puis essayé d'appeler cette méthode de Main.
conn = Main.returnConnection();
Que dois-je faire dans cette situation? Assez confus à la façon dont je suis supposé modéliser ça.