Bonjour
j'essaye de faire un web service qui est un catalogue de produits auquel on peut accéder pour ajouter, rechercher, modifier etc.
Le but étant de pouvoir créer plusieurs catalogues ayant les même produits mais avec des valeurs pouvant être différentes.
J'ai quelques petits problèmes et quelques questions.
- Comment faire pour simuler plusieurs catalogues ?
- Dans main.java pour ajouter des produits, comment faire pour ajouter des produits dans les différents catalogues ?
- Dans connexion, j'ai utilisé preparedStatement.setString mais avec le prix et la date que faut-il utiliser à la place.
J'utilise Eclipse kepler + Axis2.1.5.1 + Tomcat-6.0.36 + une base SQLite + sqlite-jdbc-3.7.2.jar pour accéder à la base de données.
Donc j'ai crée ma base Boutique dans SQLite avec SQLite expertPuis dans Eclipse, j'ai crée mon projet Boutique et mes classes :1 ProduitId Varchar
2 Marque NVarchar
3 Gamme NVArchar
4 Prix Float
5 Date Date
6 Description text
- Main.java
- Connexion.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 package produit; import java.sql.*; public class Main { public static void main(String[] args) { Connexion connexion = new Connexion("Boutique.db") ; connexion.connect(); Produit produit = new Produit("Prod1", "MarqueJaune", "GammeVert","495", "12/04/2013", "Produitdescription"); connexion.addProduit(produit); connexion.close(); } }
- Produit.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
55
56
57
58
59
60
61
62
63
64
65
66
67 package produit; import java.sql.*; public class Connexion { private String DBPath = "D:/projet/SQLite" ; private Connection connexion = null ; private Statement statement = null ; public Connexion (String dBPath) { DBPath = dBPath ; } public void connect() { // Connexion à la base de données try { Class.forName("org.sqlite.JDBC") ; connexion = DriverManager.getConnection("jdbc:sqlite:" + DBPath) ; statement = connexion.createStatement() ; System.out.println("Connexion à " + DBPath + " avec succès") ; } catch (ClassNotFoundException notFoundException) { notFoundException.printStackTrace() ; System.out.println("Erreur de connexion") ; } catch (SQLException sqlException) { sqlException.printStackTrace() ; System.out.println("Erreur de connexion") ; } } public void close() { try { connexion.close() ; statement.close() ; } catch (SQLException e) { e.printStackTrace() ; } } public ResultSet query(String requet) { //Prend en paramètre la requête et retourne le résultat ResultSet resultat = null ; try { resultat = statement.executeQuery(requet) ; } catch (SQLException e) { e.printStackTrace(); System.out.println("Erreur dans la requête : " + requet) ; } return resultat ; } public void addProduit(Produit produit) { try { PreparedStatement preparedStatement = connexion.prepareStatement("INSERT TO Produit VALUES(?,?,?,?,?,?)") ; preparedStatement.setString(1, produit.getProduitId()); preparedStatement.setString(2, produit.getMarque()); preparedStatement.setString(3, produit.getGamme()); preparedStatement.setString(4, produit.getPrix()); preparedStatement.setString(5, produit.getDatePrix()); preparedStatement.setString(6, produit.getDescription()); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } }
Merci d'avoir lu jusqu'au bout
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 package produit; import java.sql.*; public class Produit { private String ProduitId ; private String Marque ; private String Gamme ; private float Prix ; private Date DatePrix ; private String Description ; public Produit (String produitId, String marque, String gamme, float prix, Date datePrix, String description) { super() ; ProduitId = produitId ; setMarque(marque) ; setGamme(gamme) ; setPrix(prix) ; setDatePrix(datePrix) ; setDescription(description) ; } public String getProduitId () { return ProduitId ; } public String getMarque() { return Marque; } public void setMarque(String marque) { Marque = marque; } public String getGamme() { return Gamme; } public void setGamme(String gamme) { Gamme = gamme; } public float getPrix() { return Prix; } public void setPrix(float prix) { Prix = prix; } public Date getDatePrix() { return DatePrix; } public void setDatePrix(Date datePrix) { DatePrix = datePrix; } public String getDescription() { return Description; } public void setDescription(String description) { Description = description; } }
Partager