Java数据库元数据

标签 java jdbc

我是初学者,我想知道如何查找数据库中的特定列是外键列。

我正在做的是......

我正在从特定数据源获取连接对象。使用此连接对象,我尝试使用 DatabaseMetadata 获取该特定数据源的所有元数据。我从事 getColumns、getPrimarykeys 等工作。但现在我知道表名是什么,特定表中的列名是什么。我想知道的是 FORIGEN KEY 列不是该列。

例如,如果我知道列名,我就可以知道该列是否是主键列,这与我需要它作为外键的方式不同。

有人可以帮我吗

谢谢 库马尔

最佳答案

看看 getExportedKeysgetImportedKeys方法。他们应该以一种迂回的方式告诉你你想知道什么......

关于Java数据库元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1943512/

相关文章:

java - Netbeans 的属性窗口中使用了哪些 gui 元素?

java.net.SocketPermission - 奇怪的行为

java - JodaTime 比较两个不同时区的日期

java - 使用 crawler4j 抓取 https 页面

java - 无法在我的 Activity 中初始化 Room DB

java - 使用 Hibernate 5 和 JPA 连接到 MySQL 服务器时出错

java - SQLException:java.sql.SQLException:ResultSet 关闭后不允许操作,而 ResultSet 从未关闭

java - 在 java 中建立到 MS Access 数据库的 SQL 连接时找不到合适的驱动程序

java - 在 Java 中使用带有 Prepared Statement 的 LIMIT 命令的 MySQL 语法错误

spring - spring中jdbctemplate和事务管理的java配置