Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir l'ordre des dépendances de table dans jdbc

En fait, je viens de comprendre cela pour un projet scolaire récent. Il existe plusieurs façons de le faire, telles que l'utilisation de ResultSetMetaData et la configuration d'une boucle avec un écouteur d'exception ; Cependant, le moyen le plus rapide est ce que j'ai ci-dessous. lire est une déclaration objet et résultats est un ResultSet objet. En utilisant cela, vous devriez être capable d'écrire une boucle qui parcourt tous les noms. Je pense que cette méthode est meilleure car elle renvoie un ResultSet contenant uniquement les noms de table. Si vous ajoutez le modificateur FULL, une deuxième colonne apparaîtra décrivant le type de tables chacune, comme la table de base. J'espère que cela vous aidera !

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

Instruction d'affichage MySQL