salut !!
bon voila la situation g crée la classe appelé DateBase pour me faciliter la manipulation de la base, elle se résume en ça :
j'ai générer les classe java de mon application à partir du diagramme de classe,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 public class DataBase { public Connection con; public ResultSet results; public DataBase() { try { results = null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { System.out.println("Erreur lors du chargement du driver:" + e.getMessage()); } } public boolean ouvre() { try { con = DriverManager.getConnection("jdbc:odbc:pfe", "system", "manager"); } catch (SQLException e) { System.out.println("echec d'ouverture:" + e.getMessage()); } } public boolean ferme() { try { con.close(); } catch (SQLException e) { System.out.println("echec lors de la fermeture:" + e.getMessage()); } } public void executeRequete(String requete) { try { Statement stmt =con.createStatement( ); results = stmt.executeQuery(requete); } catch (SQLException e) { System.out.println("Erreur requête : " + e.getMessage()); } }
et maintenet je suis entrain de coder leurs constructeur respective...
bien évidement il ya des objets qui renferme d'autre objet dans leur attributs
par exmple:quand j'utilise ma classe DateBase pour ouvrir la base et récupérer es données pour initialiser les attribut de Obj1 et notament ob2, il me faut bien évidement créer une instance de Obj2 et la mettre dans ob2 en appelant le constructeur de la classe Obj2 comme suit: ob2= new Obj2(paramétre)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Obj1{ Obj2 ob2 ... }
la question que je me pose est-ce qu'il n ya pa avoir de problème si la base de donnée est déja ouverte dans le constructeur de Obj1 alors que le constructeur de Obj2 va aussi la réouvrir (alors qu'elle est déja ouverte c-à-d déja connecter à la base) pour initialiser à son tour les attributs de Obj2 ???!!!
il faut dire que je débute avec codage en java alors merci de m'aider et de me réponde...si vous avez méme des suggestions ou des conseils elles seront la bienvenue
Partager