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 :

Récupération des clés primaire et étrangère avec le pilote sun.jdbc.odbc.JdbcOdbcDriver


Sujet :

JDBC Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Récupération des clés primaire et étrangère avec le pilote sun.jdbc.odbc.JdbcOdbcDriver
    Bonjour à tous !!!
    J'aimerais récupérer les clés primaire et étrangères via le driver sun.jdbc.odbc.JdbcOdbcDriver.
    J'ai utilisé la méthode metadata.getPrimaryKeys() mais malheureusement le driver ne le prend pas en charge.
    Du coup je sais pas comment remédier à ce problème. Pourriez-vous m'aider s'il vous plait ?

  2. #2
    Expert éminent sénior
    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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    Prendre un autre driver? Quelle est la base de données derrière?

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3 020
    Points : 16 092
    Points
    16 092
    Par défaut
    Faire directement une requête SQL qui renvoie ces informations?

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    tchize_ la base données derrière est une base de données Access et les drivers qui permette de récupérer une clé primaire sont tous payantes. j'en cherche une qui est gratuite.

    Carhiboux ce serait bien de trouver ça. sais-tu comment faire cette requête?

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 51
    Points : 55
    Points
    55
    Par défaut
    Tu peux te servir de cette requête pour récupérer les clefs primaires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select c.COLUMN_NAME 
    from INFORMATION_SCHEMA.TABLE_CONSTRAINTS pk , 
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE c 
    where pk.TABLE_NAME = @TableName 
    and	CONSTRAINT_TYPE = 'PRIMARY KEY' 
    and	c.TABLE_NAME = pk.TABLE_NAME 
    and	c.CONSTRAINT_NAME = pk.CONSTRAINT_NAME
    à la place de '@TableName' tu mets le nom de la table que tu veux récupérer la clef primaire.

    Pour récupérer la clef étrangère c'est exactement la même chose sauf que tu remplaces : CONSTRAINT_TYPE = 'PRIMARY KEY' par CONSTRAINT_TYPE = 'FOREIGN KEY'

    En espérant t'avoir aidé

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    j'ai essayé de l’exécuter mais il trouve pas la table INFORMATION_SCHEMA.
    Merci

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2012
    Messages : 51
    Points : 55
    Points
    55
    Par défaut
    Essaye en remplacant INFORMATION_SCHEMA.TABLE par MSysObjects

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2014
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    freeway57 : j'ai remplacé comme tu me l'a dit mais ça marche pas
    Je sais MySysObjects est la table système d'access mais comme il connait pas COLUMN_NAME, TABLE_CONSTRAINT etc... Access me dit que le fichier MySysObjects est introuvable.

Discussions similaires

  1. Gestion des clés primaires et étrangères
    Par jonrod dans le forum Designer
    Réponses: 5
    Dernier message: 10/04/2012, 10h38
  2. Définition des clés primaires et étrangères
    Par Yukiho dans le forum Débuter
    Réponses: 6
    Dernier message: 01/03/2010, 16h18
  3. [EJB3 Entity] gestion des clés primaires avec EJB3 !
    Par magnum_cl9 dans le forum Java EE
    Réponses: 6
    Dernier message: 17/07/2009, 17h43
  4. Problème avec clés primaires et étrangères
    Par mat777 dans le forum JDBC
    Réponses: 0
    Dernier message: 23/01/2009, 15h32
  5. Réponses: 5
    Dernier message: 12/03/2007, 10h21

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