数据库
首页 > 数据库> > 使用JAVA类从元数据DatabaseMetaData获取外键并引用特定数据库表的表名

使用JAVA类从元数据DatabaseMetaData获取外键并引用特定数据库表的表名

作者:互联网

我正在编写Java类来获取所有连接数据库对象(表).我用过

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)的表及其外键列名称
但是我想要链接此外键的表名

解决方法:

我已经以其他方式使用了不使用Java的解决方案bt,而不是使用Java获取了值,而是执行了对“ information_schema”(默认情况下在MySQL中)数据库和“ REFERENTIAL_CONSTRAINTS”表的查询,以获取所需表的所有引用数据库

标签:jdbc,metadata,resultset,database-metadata,java
来源: https://codeday.me/bug/20191123/2065385.html