java - 获取主键和外键约束

标签 java ms-access

在java程序中从MS Access数据库获取主键和外键约束。

我尝试使用 desc table_name 但没有成功。

我什至尝试过DatabaseMetaData.getMetaData(null,null,"table_name"),但它也不起作用。

最佳答案

我不知道这是否会带来使用 MS Access 数据库的问题,但请阅读 JDBC 规范 您应该执行以下步骤。

用于从数据库获取表使用

DatabaseMetaData meta = connection.getMetaData();
ResultSet tablesRs = meta.getTables(null, null, "table_name", new String[]{"TABLE"});

为了获取主键使用

meta.getPrimaryKeys(null, null, "table_name");

为了获取外键使用

meta.getExportedKeys(null, null, "table_name");

编辑: 看来它没有为 ODBC 驱动程序实现, 您必须查看这篇文章如何使用与 MS Access 数据库配合使用的 ODBC 驱动程序获取主键。 here 使用 meta.getIndexInfo(...) 获取主键

关于java - 获取主键和外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357528/

相关文章:

java - json 周围的额外大括号导致解析问题

java - 在 JavaFX 应用程序中使用 Foundation CSS

java - 在没有 ODBC 的情况下从 Java 操作 Access 数据库

ms-access - 表单字段更新后更新相关表中的字段

java - Facebook4j - 用户属性 null

java - 多线程中面临的问题

ms-access - MS Access Dlookup #Error 或?名称值

SQL连接多对多

c# - 是否可以反汇编程序来检索数据库凭证或更改 SQL 查询?

ms-access - VBA OpenRecordset 产生错误 3061