繁体   English   中英

无法了解jdbc getExportedKeys()行为

[英]unable to understand jdbc getExportedKeys() behaviour

我正在尝试使用此代码在表中获取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"));
            }

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

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

getExportedKeys并不是真正的“ get-foreign-keys” ... getExportedKeys返回有关该表的主键充当外键的字段的数据。 也就是说,这些行不是作为参数传递的表的前导键。 也许您可以使用getImportedKeys ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM