2012-03-02 4 views
1

私は、テーブル内のForeginキーを取得しようとしています)(JDBC getExportedKeysを理解することができませんでし行動

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")); 
      } 

このコードを使用して、私の疑問は、私は二回か三回または多数のこの表の同じ列名を取得していますいくつかの時間です結果セットの時間?なぜそうなのか? 結果セット内のこの特定の列がどのテーブルの主キーに関連しているかは、どのようにして知ることができますか?

答えて

1

この列は複数の外部キーに表示されるため、

0

getExportedKeysは実際には「外部キー取得」ではありません... getExportedKeysは、このテーブルの主キーが外部キーとして機能するフィールドに関するデータを返します。つまり、行はパラメータとして渡されたテーブルのforeingキーではありません。おそらく、あなたはgetImportedKeysを使うかもしれません...

関連する問題