sql >> Database teknologi >  >> RDS >> Mysql

Hent tabelafhængighedsrækkefølge i jdbc

Jeg har faktisk lige fundet ud af det til et nyligt skoleprojekt. Der er et par måder at gøre det på, såsom at bruge ResultSetMetaData og opsætte en loop med en undtagelseslytter; den hurtigste måde er dog den, jeg har nedenfor. læs er en erklæring objekt og resultater er et Resultatsæt objekt. Ved at bruge dette skulle du være i stand til at skrive en løkke, der går gennem alle navnene. Jeg tror, ​​denne metode er bedre, fordi den returnerer et resultatsæt med kun tabelnavnene. Hvis du tilføjer modifereren FULL, vises en anden kolonne, der beskriver, hvilken slags tabeller hver er, såsom basistabel. Håber dette hjælper!

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

MySQL Show Statement




  1. SQL LocalDB vs SQL Server CE

  2. MySQL-forespørgsel i en løkke vs brug af en SQL-join

  3. Søger efter flere numre i feltet med flere numre

  4. Lej eller bliv ansat:En datamodel for rekrutteringsprocessen