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

avec Java Discussion :

Copie de table


Sujet :

avec Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 6
    Par défaut Copie de table
    Bonjour,

    Je suis en train de finaliser un projet de gestion de stock et j’ai des problèmes pour charger une page.

    J'aimerais implémenter une fonction qui charge le contenu d’une table dans une autre.

    Voici le contenu de mes tables :
    Article(id, reference, nom, prix, type_produit)
    Produit(id, reference, nom, prix, qte)
    En cliquant sur la zone déroulante reference de la table Produit, je souhaiterais faire en sorte que les nom, prix et type_produit s’affichent automatiquement sur la table Produit. Ensuite, j’ajoute la quantité et je soumets le formulaire pour que mon produit entre en stock.

    J'aimerais également implémenter une autre fonction qui permette de tester si le produit que l'on ajoute existe déjà et si c'est le cas, cela modifie la quantité.

    Quelqu'un saurait-il m'indiquer quelques pistes pour pouvoir implémenter ces fonctionnalités ?

    Je développe en Java sous Eclipse.

    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Citation Envoyé par survivan Voir le message
    J'aimerais implémenter une fonction qui charge le contenu d’une table dans une autre.
    Je crois bien qu'à la place, tu as plutôt besoin d'une méthode et non pas d'une fonction car tu n'as aucune valeur à retouner.

    En cliquant sur la zone déroulante reference de la table Produit, je souhaiterais faire en sorte que les nom, prix et type_produit s’affichent automatiquement sur la table Produit.
    Tu voudras copier l'enregistrement sélectionné sur ta zone vers la table Produit ou bien copier tous les produits de la table source vers la table Produit?
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 6
    Par défaut Copie de table
    Merci a tous j'ai résolu mon problème et je suis entrain de vouloir maintenant pour écrire une méthode qui teste l’existence d'un produit en stock. si le produit existe je dois seulement modifier la quantité et si le produit n'existe pas je crée et j'ai aussi du mal a afficher le total des montants de tous mes produits. Pour calculer ce montant total je déclare une valeur double et je le met a 0 au départ et en suite le total prend la valeur de total plus quantité fois prix de l'article. Je vous remercie pour des suggestions

  4. #4
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Citation Envoyé par survivan Voir le message
    Merci a tous j'ai résolu mon problème et je suis entrain de vouloir maintenant pour écrire une méthode qui teste l’existence d'un produit en stock.
    Tu peux essayer cette méthode:
    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
     
    public boolean verifierValeur(String val, String champ, String table,Connection cn, Statement st){
    ResultSet rs=null;
    boolean v=false;
    try{
    //exécution de la requête 
    rs=st.executeQuery("select * from "+table+" where "+champ+" = '"+val+"'");
    //vérifier si rs contient quelque chose
    if(rs.next())
    {v= true;}
    else
    {v= false;}
    }catch(Exception e){
    e.printStrackTrace();
    }
    //retourner la valeur d v
    return v;
    }
    Cette méthode prend en paramètre:
    - val : qui est la valeur qui fait l'objet de vérification
    - champ: la colonne qui contiendra val (clé primaire)
    - table : le nom de la table contenant champ
    - cn: l'objet contenant la connexion à la BDD
    - st : l'objet Statement, sur quoi exécuter une requête
    NB: elle ne vérifie que pour les champs de type chaîne de caractères.
    Elle retourne true si la valeur qu'on veut insérer existe déjà et false sinon.
    Bonne programmation...
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  5. #5
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Citation Envoyé par MasterMbg Voir le message
    Tu peux essayer cette méthode:
    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
     
    public boolean verifierValeur(String val, String champ, String table,Connection cn, Statement st){
    ResultSet rs=null;
    boolean v=false;
    try{
    //exécution de la requête 
    rs=st.executeQuery("select * from "+table+" where "+champ+" = '"+val+"'");
    //vérifier si rs contient quelque chose
    if(rs.next())
    {v= true;}
    else
    {v= false;}
    }catch(Exception e){
    e.printStrackTrace();
    }
    //retourner la valeur d v
    return v;
    }
    Cette méthode prend en paramètre:
    - val : qui est la valeur qui fait l'objet de vérification
    - champ: la colonne qui contiendra val (clé primaire)
    - table : le nom de la table contenant champ
    - cn: l'objet contenant la connexion à la BDD
    - st : l'objet Statement, sur quoi exécuter une requête
    NB: elle ne vérifie que pour les champs de type chaîne de caractères.
    Elle retourne true si la valeur qu'on veut insérer existe déjà et false sinon.
    Bonne programmation...

    Aie aie aie, sans proposer d'alternative :


  6. #6
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Citation Envoyé par toutgrego Voir le message
    Aie aie aie, sans proposer d'alternative :

    Hummm... Je n'ai pas bien compris! tu veux dire?
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  7. #7
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Que la méthode next() renvoie déjà un booleen, donc pas besoin de faire tout ça.

    Je rajouterai aussi qu'il faut utiliser un preparedStatement pour les requêtes SQL

    Cdt.

  8. #8
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Citation Envoyé par Nico02 Voir le message
    Que la méthode next() renvoie déjà un booleen, donc pas besoin de faire tout ça.
    Cdt.
    J'avais fait ça mais du fait que je l'avais mise dans le bloc try elle n'était pas reconnue comme instruction de retour de valeur. Ce pourquoi j'ai utilisé la variable v.
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  9. #9
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Tu peux déclarer la levé d'une exception dans la signature de la méthode.
    C'est alors à la méthode appelante de la gérer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public boolean verifierValeur(String val, String champ, String table,Connection cn, Statement st) throws Exception
    {}
     
    public void maFontion(){
    try{
    verifierValeur();
    }
    catch{}

Discussions similaires

  1. Copie de tables access vers Sql ?
    Par franck06 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 01/03/2005, 14h10
  2. copie de tables entre deux bases
    Par rlgrand dans le forum Débuter
    Réponses: 3
    Dernier message: 27/12/2004, 12h12
  3. copie une table
    Par farnoune dans le forum Administration
    Réponses: 5
    Dernier message: 10/08/2004, 15h15
  4. copie de table
    Par flavabre dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/03/2004, 16h38
  5. Dédoublonnage pdt copie une table a une autre
    Par Krevette dans le forum Requêtes
    Réponses: 3
    Dernier message: 15/10/2003, 14h26

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