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 :

[Derby] Un seul accès à la fois pour deux programmes ?


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 959
    Par défaut [Derby] Un seul accès à la fois pour deux programmes ?
    bonjour

    voilà, j'adapte en ce moment un programme pour en faire un service.
    j'utilise javaexe.

    le résultat sera un programme dont 2 instances tourneront en parallèle : une gérant la partie purement "service" (elle lance 2 threads qui se répètent dans le temps), et une, "séparée", gérant l'icône de la barre des tâches.

    c'est le même programme mais dans chaque instance une partie différente sera appelée.

    mon problème est que ces deux parties font toutes deux appel à une base derby; ce que je voudrais éviter c'est un appel simultané à la base.

    comme les deux instances sont différentes, les techniques gérant le multi-thread ne marchent pas (je parle de "synchronised", ou de sémaphores).

    y-a-t'il un moyen avec derby de n'autoriser q'un accès à la fois, même par deux programmes différents?

    merci

    olivier

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    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 483
    Par défaut
    Non, et il es déconseillé d'avoir plusieurs instance sur le même fichier derby, ce n'est pas prévu pour, tu va les corrompre.

    Si tu veux attaquer une base de données fichier sans serveur depuis plusieurs programme, je ne connais que sqlite qui en sois capable (il y a des driver java pour sqlite) mais les fichiers doivent être locaux, pas sur un montage réseau.

    Et là t'as plus la question à te poser de savoir qui attaque quand, tous peuvent y aller en même temps.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 959
    Par défaut
    oui ça m'intéresse mais quid des problèmes d'accès concurrent, je veux dire si un utilisateur veut modifier dans un enregistrement 2 valeurs et qu'il n'en a modifié qu'une tandis qu'un autre programme lit les 2 valeurs?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 959
    Par défaut
    ok sqlite convient bien pour ce que je veux faire.
    j'ai trouvé http://www.developpez.net/forums/d38...dacces-sqlite/ qui répond à ma question.

    merci

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 959

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    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 483
    Par défaut
    Citation Envoyé par olivier57b Voir le message
    oui ça m'intéresse mais quid des problèmes d'accès concurrent, je veux dire si un utilisateur veut modifier dans un enregistrement 2 valeurs et qu'il n'en a modifié qu'une tandis qu'un autre programme lit les 2 valeurs?
    C'est pour ça qu'en SQL un utilise des transactions

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 959
    Par défaut
    j'ai une question encore; si un programme débute une transaction et que pendant celle-ci un autre programme veut en débuter une, comment réagit le système?

    exception?mise en attente?

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    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 483
    Par défaut
    Gestion parallèles des transactions si c'est possible (deux transactions qui travaillent sur des lignes différentes d'une tables peuvent très bien rouler en parallèle)

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/06/2015, 08h34
  2. Mutex pour deux programmes
    Par LuckyLuke56 dans le forum Outils
    Réponses: 2
    Dernier message: 15/02/2013, 20h23
  3. une seule source pour deux programmes
    Par micoudev dans le forum Langage
    Réponses: 5
    Dernier message: 02/02/2012, 21h12
  4. Limiter l'accès à 1 seul utilisateur à la fois
    Par RoyBatty dans le forum Langage
    Réponses: 11
    Dernier message: 19/03/2007, 22h28
  5. Réponses: 7
    Dernier message: 01/02/2006, 16h49

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