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 :

Insertion dans une BDD


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut Insertion dans une BDD
    Bonjour,
    je travaille sur une application lisant dans un fichier texte et insérant les données récupérées dans une base de données. Jusque là ça va, tout s'exécute sans problème mais je viens tout juste de constater des fois, comme le serveur mysql pour la base de données se trouvant à distance, des fois il y a coupure de connexion et certains insert ne sont pas exécutés suite à une perte de connexion entre le serveur d'application et le serveur de base de données.
    Y aurait il un moyen de faire un wait tant que la requête n'est pas exécutée sans faire de cette facon?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      int i=0;
    				while((line = reader.readLine()) != null)
    				{
    					elements=line.split(";");
    					try {
    						while(i==0)
    {
    i=requete.executeUpdate("insert IGNORE into actif(number,date) VALUES('"+elements[0]+"','"+elements[1]+"')");}
     
    					} catch (SQLException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					}
    				}
    Merci pour la bonne 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
    Pas de moyen que je connaisse. Je ne suis meme pas sur que ton code fonctionne. Si il y a perte de connection, il faudra réouvrir un nouveau socket et donc créer un nouvel objet connection. Le mieux serait de stabiliser ta connection client / serveur. Des coupures occasionelle peuvent arriver, mais dans ce cas, il te suffit de reprendre tout ta transaction dès le début (refaire tout ta boucle). Si tu perd la connection régulièrement, corrige d'abord les problème hardware qui y sont lié (soit coté serveur, soit coté client)

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 31
    Par défaut
    Bonjour, probablement que je me suis mal expliqué, c'est un problème de liaison point à point qui n'est pas stable ce qui cause la non insertion d'un petit nombre de données la connexion avec la base restant toujours établie. N'y aurait il pas quelqu'un qui aurait connu ce problème car je ne comprends pas du tout comment ça se fait.

    Cordialement,

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

Discussions similaires

  1. [Wamp] Insertion dans une bdd sur laptop
    Par beencss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 08/02/2007, 15h59
  2. [VB6/mysql]:Problème d'insertion dans une bdd
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/06/2006, 10h15
  3. [Conception] Pb d insertion dans une BDD des données d un formulaire
    Par xtiand4 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 02/06/2006, 18h18
  4. [debutant]insertion dans une BDD
    Par EssaiEncore dans le forum ASP
    Réponses: 7
    Dernier message: 10/02/2005, 14h58

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