2013-06-18 66 views
3

我正在編寫java類來獲取所有連接數據庫對象(表)。我已經使用使用JAVA類從元數據DatabaseMetaData獲取外鍵和引用特定數據庫表的表名稱

rs = meta.getExportedKeys(conn.getCatalog(), null, "account_adjustment"); 

    while (rs.next()) { 
     String fkTableName = rs.getString("FKTABLE_NAME"); 
     String fkColumnName = rs.getString("FKCOLUMN_NAME"); 
     int fkSequence = rs.getInt("KEY_SEQ");  
    } 

這是給父表和它的列鏈接此問表(account_adjustment)

,也是我試過

rs1 = meta.getImportedKeys(conn.getCatalog(), null, "account_adjustment"); 
    while (rs1.next()) { 
     String fkTableName = rs1.getString("FKTABLE_NAME"); 
     String fkColumnName = rs1.getString("FKCOLUMN_NAME"); 
    int fkSequence = rs1.getInt("KEY_SEQ"); 
    } 

這是給當前表(account_adjustment)表它的外鍵列名稱 但我想要這個外鍵鏈接的表名

回答

3

我有解決方案bt我n其他方式不使用java,而是使用java獲取值我執行查詢到'information_schema'(這是默認情況下在MySQL中)數據庫和'REFERENTIAL_CONSTRAINTS'表以獲得所需數據庫各表的所有引用

+1

但這不是解決方案。我也需要相同的答案。 –

相關問題