在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/