我在MySQL数据库中有一组表[A,B,C,D]
依赖性如下 B-> C-> A和D-> A. 也就是说,A有一个PrimaryKey,C有一个指向A主键的外键,B有一个指向C主键的外键,同样D有一个指向A主键的外键。
我需要获取依赖项排序表列表,以便在插入期间不会出现问题
如何通过JDBC将表格列表作为[A,C,B,D]?
答案 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));