IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

Web service de recherche dans SQLite


Sujet :

Services Web Java

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur / Enseignant
    Inscrit en
    Février 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur / Enseignant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 115
    Points : 139
    Points
    139
    Par défaut Web service de recherche dans SQLite
    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 expert
    1 ProduitId Varchar
    2 Marque NVarchar
    3 Gamme NVArchar
    4 Prix Float
    5 Date Date
    6 Description text
    Puis dans Eclipse, j'ai crée mon projet Boutique et mes classes :
    - Main.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();
     
    	}
     
    }
    - 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
    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();
    		}
    	}
     
    }
    - 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 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;
    	}	
     
    }
    Merci d'avoir lu jusqu'au bout

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur / Enseignant
    Inscrit en
    Février 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur / Enseignant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 115
    Points : 139
    Points
    139
    Par défaut
    J'ai trouvé la réponse à ma question pour l'ajour de prix et de date.

    il faut tout simplement utiliser setFloat et setDate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    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.setFloat(4, produit.getPrix());
    			preparedStatement.setDate(5, produit.getDatePrix());
    			preparedStatement.setString(6, produit.getDescription());
    			preparedStatement.executeUpdate();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    }

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur / Enseignant
    Inscrit en
    Février 2012
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur / Enseignant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 115
    Points : 139
    Points
    139
    Par défaut
    Pour ce qui est des différents catalogues, je pense qu'il faut faire autant de base de données que de catalogues souhaités.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/03/2015, 18h49
  2. [Débutant] Problème atteinte de ma BD via web services WCF Hébergé dans un service windows
    Par floryndas dans le forum Services Web
    Réponses: 1
    Dernier message: 18/11/2013, 11h48
  3. Importer via web service des infos dans access
    Par Sayrus dans le forum Access
    Réponses: 4
    Dernier message: 22/09/2013, 09h23
  4. Réponses: 2
    Dernier message: 04/11/2012, 10h36
  5. Installer un Web-Service (fichier executable) dans un site visual-Studio
    Par Tardiff Jean-François dans le forum Services Web
    Réponses: 3
    Dernier message: 13/12/2010, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo