Bonjour
J'utilises une classe static qui teste ma connexion, et je voudrais savoir si ce que je fais est correct.
Je suis un peu perdu a force de reflechir à cela...
Voici ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public class DatabaseTest {
	private static String dbName;
 
	public static void testDatabase() {
		//travail qui utilise le getter GETDBNAME()
	}
	...
}
Et voici l'appel de ma methode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DatabaseTest.setDbName("TOTO");
DatabaseTest.testDatabase();
Est ce que le setter est correct? Est ce que si un autre utilisateur se connecte au meme moment au serveur et fais un SetDbName("TITI"), cela va modifier le test de l'utilisateur 1 avec TOTO comme DB?

Sinon, est ce mieux de passer la dbName en parametre de ma methode : testDatabase("TOTO") et ne plus avoir d'attribut dbName? Ou est ce que cela est identique?
En gros, Est ce que la valeur d'une variable statique est commune a tous les users ou seulement ou user de la session?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Exemple bete, si moi je fais : 
DatabaseTest.setDbName("TOTO"); 
DatabaseTest.testDatabase();
 
et que qq'1 fait juste pendant mon testDatabase() :
DatabaseTest.setDbName("TITI"); 
DatabaseTest.testDatabase();
Est ce que MON DatabaseTest.testDatabase() utilisera TOTO ou TITI?
Merci de votre aide.