Récupérer les clés primaire et étrangères d'une table

cs_mianor Messages postés 3 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 5 mars 2003 - 1 mars 2003 à 22:18
cs_mianor Messages postés 3 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 5 mars 2003 - 5 mars 2003 à 18:21
salut à tous,

je cherche une fonction de l'API, ou venant d'ailleurs, qui me permettrait à partir de la sélection d'une table d'acquérir sa ou ses clés primaires et étrangères. Je cherche aussi un moyen de savoir si un champ est obligatoire (champs not null)
Merci de vos réponses

4 réponses

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
2 mars 2003 à 14:42
Salut,
pour cela, il te faut passer par les meta données.
Tu peux les récupérer grace a DatabaseMetadata :
//c'est ton objet connection qui va te  fournir ses meta données
Connection conn = DriverManager.getConnection(url,log, pass);
DatabaseMetadata meta = conn.getMetaData();
ResulSet cles = meat.getPrimaryKeys(meta.getCatalog(),null,"nom de la table");
//tu as aussi les fonctions pour recupérer les cles secondaires ainsi que les infos sur les colonnes

Duss
0
cs_mianor Messages postés 3 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 5 mars 2003
5 mars 2003 à 17:38
Merci beaucoup pour ta réponse
Je récupère sans problèmes les noms des colonnes et des clés primaires. Par contre, j'ai des problèmes avec la fonction getExportedKeys() ou getImportedKeys() qui permet de récup les clés étrangères...
Sais tu comment elles fonctionnent??

Tu m'aiderais beaucoup
0
cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
5 mars 2003 à 18:06
Dis m'en plus car normalement ca marche comme pour les primary !
Duss
0
cs_mianor Messages postés 3 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 5 mars 2003
5 mars 2003 à 18:21
Je viens de réussir, c'est un peu bizarre, masi ça marche...
En tout cas, merci à toi pour ton aide, vraiment!
@++
0
Rejoignez-nous