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 :

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
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 :