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 :

Multi Instructions - Java Bases de données


Sujet :

JDBC Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut Multi Instructions - Java Bases de données
    Bonjour à tous,

    Tout d'abord je voudrais remercier tous ceux qui porteront une attention à mon message, c'est une solution que je veux tester mais je voudrais avoir vos avis par rapport à ma solution et est ce qu'il y a mieux à faire.

    Pour commencer, je développe une application java qui communique avec 2 (ou plusieurs bases de données de différents types Access, MySql etc ..).
    Parmi les tâches que cette application doit accomplir, la synchronisation des données d'une base source vers une base destination.

    Pour être clair, j'ai une table Clients dans DBSource et la même dans DBDest, et je veux synchroniser leurs enregistrements dans les deux sens.

    Ce que je veux c'est exécuter un certain nombre d'instructions SQL de mise à jour, suppression ou insertion dans un bloc et garantir la cohérence des résultats.
    C'est à dire, dans le cas ou une erreur se produit à n'importe quelle instruction, annuler toutes les opérations.

    Exemple :
    Exécuter 1000 instruction SQL tout en étant sûr soit tout est exécuté sans "bug", soit on annule toutes les modifications précédentes à l'erreur.

    J'espère avoir été clair, si vous voulez plus de précision, j'en donnerai volontiers.

    Je vous remercie pour votre attention et compréhension.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ben vous faites une transaction dans votre DB, tout simplement.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pareil, il suffit d'utiliser une connexion avec l'auto-commit désactivé.
    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
     
    ...
    Connection connection = ... // le code qui va bien pour acquérir une connexion
    connection.setAutoCommit(false)
    try
    {
       ... 
       update1
       update2
       insert1
       delete1
       etc...
     
       connection.commit();
    }
    catch (Exception e)
    {
       connection.rollback();
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par défaut
    Je sais bien, je pensais bien le faire mais avec la base locale qui est en Access, le code génère une erreur que je n'ai pas pu élucider.

    Je referai les tests et puis je posterai l'output ici pour que ça soit plus clair.

    Avec ma base distante qui est en MySql c'est ce que j'ai utilisé comme solution.

    Je vous remercie.

Discussions similaires

  1. connexion appelet Java base de donnée
    Par hellalaboy dans le forum Applets
    Réponses: 2
    Dernier message: 11/05/2010, 14h27
  2. architecture java+base des données
    Par khallomed dans le forum JDBC
    Réponses: 1
    Dernier message: 12/02/2009, 16h54
  3. java base de données -> Array
    Par orelien60110 dans le forum Persistance des données
    Réponses: 1
    Dernier message: 07/10/2008, 18h43
  4. Débutant en developpement java / bases de données
    Par devdotnet dans le forum JDBC
    Réponses: 3
    Dernier message: 22/02/2008, 09h04

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