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

JDBC Java Discussion :

Requetes multiples avec PreparedStatement


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Par défaut Requetes multiples avec PreparedStatement
    Bonjour,
    Les requetes SQL de mon applets sont le points nevralgiques de mon applets, car ils me manque une technique pour les rendres aussi rapides que possible.

    Je fait un programmes pour l'Education et je voudrais créer une Classe et y faire rentrer des Elèves.
    Je lance un thread chargé d'executer mes requetes, et j'utilise un PreparedStatement pour conserver les accents ou caractères spéciaux.

    J'ai alors deux requetes à faire : une pour créer la Classe, dans la table t_classe, et une pour y ajouter les eleves dans la table t_organisation.
    Pour l'instant, je fais la première requète, je récupère la clé créée et je l'insère dans la deuxième requète. J'ai donc un aller-retour superflu entre le serveur SQL et l'applet Client.

    J'aimerais plutot faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String requete=" INSERT INTO t_classe (idClasse, nom, idEtab) VALUES(null, ?,  2) ;
    INSERT INTO t_organisation (idClasse, idEleve) VALUES ( (SELECT idClasse...), 5)";
    Malheureusement, les PreparedStatements ne peuvent apparemment pas gérer deux requètes à la suite. Et un batch de PreparedStatement ne peut se faire qu'avec la meme requete.
    Connaissez vous un moyen por ne pas fair en aller-retour ? J'ai d'autre moments plus compliqués et plus critiques que cet exemple.

    Merci,
    Nicolas

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Si tu ne close pas ta Connection entre les deux insert, il n'y a pas de problème, la connexion n'est établie qu'une fois.

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

Discussions similaires

  1. Requete Delete avec PreparedStatement
    Par aminoss007 dans le forum JDBC
    Réponses: 5
    Dernier message: 17/04/2009, 15h21
  2. [Requete] multiplication d'une quantité avec un nb d'heures
    Par atlantideD dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/08/2007, 11h52
  3. [JDBC]requete avec PreparedStatement
    Par pino dans le forum JDBC
    Réponses: 2
    Dernier message: 23/02/2006, 11h43
  4. Optimisation requete avec sous-requetes multiples
    Par gege.boubou dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/09/2005, 10h42
  5. [VB6]Prob avec les requêtes multiples
    Par cammipascal dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/03/2004, 18h46

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