Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obter ordem de dependência de tabela em jdbc


Na verdade, acabei de descobrir isso para um projeto escolar recente. Existem algumas maneiras de fazer isso, como usar ResultSetMetaData e configurar um loop com um ouvinte de exceção; no entanto, a maneira mais rápida é o que tenho abaixo. leia é uma Declaração objeto e resultados é um ResultSet objeto. Usando isso, você deve ser capaz de escrever um loop que percorre todos os nomes. Eu acho que esse método é melhor porque ele retorna um ResultSet apenas dos nomes das tabelas. Se você adicionar o modificador FULL, uma segunda coluna aparecerá descrevendo que tipo de tabelas cada uma é, como tabela base. Espero que isto ajude!
read.execute("SHOW TABLES IN your_database_name;");
results = read.getResultSet();
results.first();
System.out.println(results.getString(1));

Instrução de exibição do MySQL