小编Kau*_*aga的帖子

如何获取JDBC中所有表的主键?

我有一个至少有 500 个表的数据库。获取每个表的所有主键和外键的确切代码是什么?

//Primary Key
DatabaseMetaData meta=conn.getMetaData();
ResultSet rs1= meta.getTables(null, null, "TableName" , new String[]{"TABLE"});
rs1=meta.getPrimaryKeys(null, null, "TableName");
while(rs1.next())
    System.out.println("Primary Key :"+rs1.getString(4));

//Foreign Key
rs1=meta.getExportedKeys(null, null, "TableName");
while(rs1.next())
    System.out.println("Foreign Key :"+rs1.getString(4));
Run Code Online (Sandbox Code Playgroud)

我已经使用了这个代码,它给了我准确的键,但是对于 500 个表,我必须更改我的代码 500 次。有什么办法可以最大限度地减少这种努力?

java mysql jdbc

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jdbc ×1

mysql ×1