Bonjour à tous.
Dans le cadre d'un programme permettant de convertir une BD d'un format à un autre, je suis bloqué sur le point suivant :
Je n'arrive pas à ressortir un information correcte concernant la nullabilité d'une colonne.
J'obtiens bien un résultat mais qui ne reflète pas la réalité.
Voici un bout de code :
1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //Ce code est appliqué sur une BD ne contenant qu'une seule table avec 3 colonnes ResultSet rsCol; ResultSetMetaData rsmd; rsCol = metaCol.getColumns(null, null,nomTable, "%"); rsmd = rsCol.getMetaData(); System.out.println(rsmd.isNullable(1)); System.out.println(rsmd.isNullable(2)); System.out.println(rsmd.isNullable(3));
1
0
Cependant, la première colonne est une clé primaire, --> non nullable
la 2eme colonne est nullable,
la 3eme colonne est nullable.
Je devrais donc obtenir:
0
1
1
Pourriez vous m'éclaircir sur ce point ?
J'ai testé sur une autre BD, j'ai aussi ce problème.
Merci d'avance.
J'obtiens alors ceci :
Partager