Bonjour,
Je souhaiterai creer une application java connecter a une base de donne MySQL
J'ai donc creer une base de donne (mabase) avec la table suivante
poduit
codeProduit (varchar)
designation (varchar)
J'ai creer les classes suivantes
Main (execution du programme)
Classe Produit pour gerer mes objets produit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package test; import java.sql.ResultSet; import java.sql.SQLException; public class Main { public static void main(String[] args) throws SQLException { ConnexionBD connexion = new ConnexionBD("localhost", 3306, "mabase", "root", ""); Produit produit = connexion.selectionnerProduit("AL"); System.out.println(produit.getDesignation()); } }
Classe ConnexionDB pour la connexion a la DB
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 package test; public class Produit { private String codeProduit; private String designation; public Produit(String codeProduit, String designation) { this.codeProduit = codeProduit; this.designation = designation; } public String getCodeProduit() { return codeProduit; } public void setCodeProduit(String codeProduit) { this.codeProduit = codeProduit; } public String getDesignation() { return designation; } public void setDesignation(String designation) { this.designation = designation; } }
L'ensemble fonctionne mais je ne pense pas partir de la bonne facon pour gerer les relations entre ma DB et mes objets Produit, je souhaiterai donc creer une classe ProduitManager me permettant gerer ces interactions. Savez comment je pourrais faire ?
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 package test; import java.sql.*; public class ConnexionBD { Connection con = null; Statement sta; ResultSet re; ResultSetMetaData metaBase; public ConnexionBD(String server, int port, String database, String username, String password) { try { String url = "jdbc:mysql://" + server + ":" + port + "/" + database; Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url, username, password); System.out.println("Overture de la connection"); sta = con.createStatement(); } catch (ClassNotFoundException ex) { System.err.println("Ne peut pas trouver les classes du conducteur de la base de données."); System.err.println(ex); } catch (SQLException ex) { System.err.println("pas de connection au base de de donnee."); System.err.println(ex); } } public ResultSet rechercher(String query) { try { re = sta.executeQuery(query); System.out.println("Element trouvé "); } catch (SQLException ex) { System.err.println(ex); } return re; } public Produit selectionnerProduit(String codeProduit) throws SQLException { String query = "SELECT * FROM produit WHERE codeProduit ='" + codeProduit +"'"; ResultSet res = this.rechercher(query); Produit produit = new Produit(null, null); while (res.next()) { produit.setCodeProduit(res.getString("codeProduit")); produit.setDesignation(res.getString("designation")); } return produit; } public void ajouter(String query) { try { sta.executeUpdate(query); System.out.println("Element ajouté a la base"); } catch (SQLException ex) { System.err.println(ex); } } public void modifier(String query) { try { sta.executeUpdate(query); System.out.println("Element Modifié"); } catch (SQLException ex) { System.err.println(ex); } } public void supprimer(String query) { try { sta.executeUpdate(query); System.out.println("Element suprimé"); } catch (SQLException ex) { System.err.println(ex); } } public void fermer() { try { re.close(); } catch (SQLException e) { System.out.println("Problème de fermeture de la Base de données"); } System.out.println("Base de données Férmée"); } }
Merci
Partager