在jdbc中获取表依赖顺序

时间:2015-01-29 05:56:22

标签: java mysql jdbc

我在MySQL数据库中有一组表[A,B,C,D]

依赖性如下 B-> C-> A和D-> A. 也就是说,A有一个PrimaryKey,C有一个指向A主键的外键,B有一个指向C主键的外键,同样D有一个指向A主键的外键。

我需要获取依赖项排序表列表,以便在插入期间不会出现问题

如何通过JDBC将表格列表作为[A,C,B,D]?

1 个答案:

答案 0 :(得分:0)

我实际上只是想到了最近的一个学校项目。有几种方法可以实现,例如使用ResultSetMetaData并使用异常监听器设置循环;然而,最快的方式是我在下面。 读取 Statement 对象,结果 ResultSet 对象。使用它,您应该能够编写循环遍历所有名称的循环。我认为这个方法更好,因为它只返回表名的ResultSet。如果添加修饰符FULL,则会出现第二列,描述每个表的类型,例如基表。希望这有帮助!

read.execute("SHOW TABLES IN your_database_name;");
results = read.getResultSet();
results.first();
System.out.println(results.getString(1));

MySQL Show Statement