使用JAVA类从元数据DatabaseMetaData获取外键并引用特定数据库表的表名
我正在编写java类来获取所有连接数据库对象(表)。我用过使用JAVA类从元数据DatabaseMetaData获取外键并引用特定数据库表的表名,java,jdbc,metadata,resultset,database-metadata,Java,Jdbc,Metadata,Resultset,Database Metadata,我正在编写java类来获取所有连接数据库对象(表)。我用过 rs = meta.getExportedKeys(conn.getCatalog(), null, "account_adjustment"); while (rs.next()) { String fkTableName = rs.getString("FKTABLE_NAME"); String fkColumnName = rs.getString("FKCOLUMN_NAME");
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");
}
提供父表及其链接到该询问表的列(科目调整)
我也试过了
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");
}
给出当前表(科目调整)表及其外键列名
但是我想要这个外键所链接的表名,我得到了一个解决方案bt,另一种方式是不使用java,而不是使用java来获取值,我执行了对“information_schema”(默认情况下在MySQL中存在)的查询数据库和“REFERENTIAL_CONSTRAINTS”表,以获取所需数据库的各个表的所有引用,但这不是解决方案。我也需要同样的答案。