Bonsoir à tous, je viens demander des conseils plus que du code sur un projet en cours.

Je travail sur une base oracle, sur cette base j'ai créer 3 utilisateurs, chacun avec des droits d'accès différents.

J'ai créer une Classe ConnectDAO, dans laquelle je retourne une instance pour un utilisateur déclaré en "dur" dans ma Classe, exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private static String user = "user_connect";
Le code de la fonction qui me retourne l'instance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public static Connection getInstance() {
		if(connect == null) {
			try {
				Class.forName(driver);
				connect = DriverManager.getConnection(URL_XE, user, password);
			}catch(Exception e) {
				e.printStackTrace();
			}			
		}
		return connect;		
	}
Jusque là tout va bien.

Maintenant j'aimerais avoir des conseils pour pouvoir créer une instance suivant l'utilisateur qui se connecte à la base via mon interface Swing, du coup pouvoir avoir 1, 2 ou 3 instances de connexion à ma base.

Du coup le mieux est-t'il de créer une Classe Users_db, avec pour chacun une méthode d'accès getUsers/getPwd, et d'appeler ces méthodes dans ma classe ConnectDAO et de faire quelque chose comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private static String user = getUser;
si cele est possible.

Une autre solution est surement possible et surement meilleur, tous les conseils sont bon à prendre.

J'espère m'être bien fait comprendre .

Merci d'avance.