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 :

Limiter nombre de connexions pour plusieurs SGBD


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Par défaut Limiter nombre de connexions pour plusieurs SGBD
    Bonjour,
    Je vais essayer d'être clair et bref, car je ne suis pas un spécialiste des BD
    J'ai une application développée en JAVA avec laquelle je peux me connecter à différents SGBD (MySQL, ASA, Oracle, PostgreSQL) et il m'a été demandé de limiter le nombre de connexions utilisateur...
    Y'a-t-il un moyen en JAVA de limiter les connexions pour tous les SGBD quelqu'il soit (une propriété ou autre...) ou faut-il le faire au cas par cas, à chaque fois en fonction de la base utilisée etc... ?

    Merci d'avance pour vos réponses.

    Edit: désolé si je n'ai pas bien utiliser la fonction "Recherche"

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Comment gérez-vous vos connexions au niveau de votre application Java ?
    Vous ouvrez une connexion par base ?
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Par défaut
    Bonjour fadace et merci de de me répondre.
    Au niveau des ouvertures de connexions les applis ne se connectent pas à plusieurs bases en même temps c'est en fonction de la base installée chez le client.
    Ensuite ça a un peu changé (au fil du développement), plusieurs applications, x y z..., utilisent une classe de connexion commune pour se connecter aux bases.
    Il est demandé à ce que seulement l'application y par exemple (administration) soit limitée à un seul utilisateur, si il y a déjà un utilisateur connecté alors on refuse les autres utilisateurs. Donc à faire au niveau java, mais je ne maîtrise pas très bien JDBC.
    Comment récupérer le nombre de connexions (utilisateurs connectés) ?
    Comment refuser une autre connexion si déjà un utilisateur connecté ?

    merci.

  4. #4
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Il faut utiliser un pool de connexion (voir "Apache DBCP") différents pour chaque application : avec des paramètres comme "maxActive" sur le nombre de connexions possibles simultanément, et "initialSize" sur le nombre de connexion initialisé au minimum.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Par défaut
    Ok merci g_rare, je vais me pencher sur cette solution.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 30
    Par défaut Je ré-ouvre pour un peu plus d'explication
    Bonjour,

    je ré-ouvre car je souhaiterais un peu plus d'explications.
    Je me repenche sur le sujet et je suis un peu perdu.
    En fait pour être très clair:
    J'installe la même application sur deux machines différentes, et je souhaite que si par hasard, les deux applis sont lancées en même temps (1s ou 2s d'écart par ex) et tentent de se connecter à la même base de données sur un serveur, une seule appli (sur le 2) ai le droit de se connecter (l'autre appli doit être refoulée car l'autre appli à déjà ouvert une connexion ).

    (C'est valable si on lance 2 fois la même appli sur le même PC.)

    Comment gérer celà par JAVA - JDBC si c'est possible ? Comment intérroger la base de données sur le nombre de connexions ouvertes ? Sinon quelle autre technique employer ?

    Merci d'avance pour les réponses.

Discussions similaires

  1. Limiter nombre de caractères de PLUSIEURS textarea
    Par watchabongo dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/12/2008, 11h15
  2. Réponses: 1
    Dernier message: 02/08/2008, 00h05
  3. Tester le nombre de connexions pour un site / IIS
    Par identifiant_bidon dans le forum IIS
    Réponses: 10
    Dernier message: 23/05/2007, 08h50
  4. Test du nombre de connexions pour un site via IIS
    Par identifiant_bidon dans le forum IIS
    Réponses: 1
    Dernier message: 20/04/2007, 10h33

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