如何使用普通JDBC获取目标表的名称和外键列的列

Esk*_*sko 2 java jdbc hsqldb

我正在尝试使用普通的JDBC创建一段代码,它提取特定表中特定列的外键的目标表和列的名称但是通过核心接口我似乎无法找到直接这样做的方式.

有没有办法直接通过JDBC获取有关外键的信息,或者我是否必须求助于特定数据库的元数据查询,在本例中为HSQLDB.

如果我必须使用数据库特定的元数据查询,哪个HSQLDB内部元数据表保存该信息?

Bal*_*usC 5

您最好的选择是Connection#getMetaData()返回DatabaseMetaData所有方法以获取有关所有,,主键,外键等的信息.但是,您是否完全支持JDBC实现(读取:JDBC驱动程序make/version).

  • `DatabaseMetaData#getImportedKeys()`就是我想要的,谢谢! (2认同)