如何通过jdbc获取CANDIDATE键的列名?

时间:2012-10-10 04:18:18

标签: mysql jdbc foreign-keys unique-constraint notnull

我需要找到一张桌子的候选键。作为候选键的列, 它必须是(1)NOT NULL和(2)UNIQUE。所以我正在做的是:

   for(i=1;i<colcount; i++){
       if( (resultset.getmetadata().isnullable(i)==0) && (UNIQUE_COND) ){
            // IS A CANDIDATE KEY
       }
   }

如何查看UNIQUE条件?我通过JDBC使用mysql db。 还有其他方法可以获得候选键吗? 感谢。

1 个答案:

答案 0 :(得分:0)

您需要使用DatabaseMetaData,而不是结果集的元数据。具体来说,你需要看看: