我在MySQL数据库中有一组表[A,B,C,D]
依赖关系如下:B-> C-> A和D-> A,即A有一个PrimaryKey,C有一个指向A的主键的外键,B有一个指向C的主键的外键,同样D有指向A主键的外键.
我需要获取依赖项排序表列表,以便在插入过程中不会出现问题
如何通过JDBC将表列表作为[A,C,B,D]?
小智 0
实际上我刚刚在最近的一个学校项目中解决了这个问题。有几种方法可以做到这一点,例如使用 ResultSetMetaData 并设置带有异常侦听器的循环;然而最快的方法是我下面的方法。read是一个Statement对象,results是一个ResultSet对象。使用它,您应该能够编写一个循环遍历所有名称的循环。我认为这个方法更好,因为它返回仅包含表名的 ResultSet。如果添加修饰符 FULL,将出现第二列,描述每个表的类型,例如基表。希望这可以帮助!
read.execute("SHOW TABLES IN your_database_name;");
results = read.getResultSet();
results.first();
System.out.println(results.getString(1));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
821 次 |
| 最近记录: |