gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:00 24 4
gpt4 key购买 nike

我正在编写 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”表的查询以获取各自的所有引用所需数据库表

关于java - 使用 JAVA 类从元数据 DatabaseMetaData 获取外键和引用特定数据库表的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17169393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com