Bonjour cher tous ,
je veux mettre en place une application de gestion de stock de produit.
j'ai créer trois classes. la classe produit , catégorie
une classe IMetier.java , une classe SingletonConnection.java et la classe MetierCatalogueImpl.java.
j'ai créer la base de données qui comporte deux tables notamment la table catégorie et la table produit.
Mais lorsque je veux insérer les références dans les différents table java me crache dessus. Voici mes codes. Aidez moi à y remédier.
produit.java
categorie.java
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 package Metier; import java.io.Serializable; public class Produit implements Serializable { private String refProduit; private String nomProduit; private double prix; private int quantite; private Categorie categorie; public String getRefProduit() { return refProduit; } public void setRefProduit(String refProduit) { this.refProduit = refProduit; } public String getNomProduit() { return nomProduit; } public void setNomProduit(String nomProduit) { this.nomProduit = nomProduit; } public double getPrix() { return prix; } public void setPrix(double prix) { this.prix = prix; } public int getQuantite() { return quantite; } public void setQuantite(int quantite) { this.quantite = quantite; } public Categorie getCategorie() { return categorie; } public void setCategorie(Categorie categorie) { this.categorie = categorie; } public Produit() { super(); // TODO Auto-generated constructor stub } public Produit(String refProduit, String nomProduit, double prix, int quantite) { super(); this.refProduit = refProduit; this.nomProduit = nomProduit; this.prix = prix; this.quantite = quantite; } }
IMetier.java
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 package Metier; import java.util.List; import java.io.Serializable; import java.util.ArrayList; public class Categorie implements Serializable { private int idCat; private String nomCat; private List<Produit> produits=new ArrayList<Produit>(); public int getIdCat() { return idCat; } public void setIdCat(int idCat) { this.idCat = idCat; } public String getNomCat() { return nomCat; } public void setNomCat(String nomCat) { this.nomCat = nomCat; } public List<Produit> getProduits() { return produits; } public void setProduits(List<Produit> produits) { this.produits = produits; } public Categorie() { super(); // TODO Auto-generated constructor stub } public Categorie(String nomCat) { super(); this.nomCat = nomCat; } }
SingletonConnection.java
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 Metier; import java.util.List; public interface IMetier { public void addCategorie(Categorie c); public void addProduit(Produit c, int idCat); public List<Produit> getproduitsParMC(String mc); public List<Produit> getproduitsParMC(int idCat); public List<Categorie> getAllCategories(); public Categorie getCategorie(int idCat); }
MetierCatalogueImpl.java
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 package Metier; import java.sql.Connection; import java.sql.DriverManager; public class SingletonConnection { private static Connection connection; static{ try { Class.forName("com.mysql.jdbc.Driver"); //Creation de la connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/DB_catalogue","root",""); System.out.println("Création d'une connection"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConnection(){ return connection; } }
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 package Metier; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.List; public class MetierCatalogueImpl implements IMetier { @Override public void addCategorie(Categorie c) { Connection con = SingletonConnection.getConnection(); try{ PreparedStatement ps = con.prepareStatement("insert into categories(NOM_CAT) VALUES(?)"); ps.setString(1,c.getNomCat()); ps.executeUpdate(); ps.close(); con.close(); }catch (SQLException e){ e.printStackTrace(); } } @Override public void addProduit(Produit c, int idCat) { Connection con = SingletonConnection.getConnection(); try{ PreparedStatement ps = con.prepareStatement("insert into produits VALUES(?,?,?,?)"); ps.setString(1 , c.getRefProduit()); ps.setString(2,c.getNomProduit()); ps.setDouble(3 ,c.getPrix()); ps.setInt(4, c.getQuantite()); ps.executeUpdate(); ps.close(); con.close(); }catch (SQLException e){ e.printStackTrace(); } } @Override public List<Produit> getproduitsParMC(String mc) { // TODO Auto-generated method stub return null; } @Override public List<Produit> getproduitsParMC(int idCat) { // TODO Auto-generated method stub return null; } @Override public List<Categorie> getAllCategories() { // TODO Auto+-generated method stub return null; } @Override public Categorie getCategorie(int idCat) { // TODO Auto-generated method stub return null; } }
Partager