无法理解jdbc getExportedKeys()行为

时间:2012-03-02 05:59:59

标签: java database jdbc

我正在尝试使用此代码

在表中获取Foregin密钥
DatabaseMetaData dbm=conn.getMetaData();
List options=new ArrayList();
esultSet rslt=null;
rslt=dbm.getExportedKeys(null, schema, tableName);
while(rslt.next()){
                options.add(rslt.getString("FKCOLUMN_NAME"));
            }

我怀疑是否有一段时间我在结果集中获取此表的相同列名两次或三次或多次?为什么这样? 如何在结果集中找到此特定列与哪个表主键相关?

2 个答案:

答案 0 :(得分:1)

因为该列出现在多个外键中?

答案 1 :(得分:0)

getExportedKeys实际上不是“get-foreign-keys”... getExportedKeys返回有关此表的主键充当外键的字段的数据。也就是说,行不是作为参数传递的表的键。也许你可以使用getImportedKeys ......