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

Ottieni l'ordine delle dipendenze della tabella in jdbc

In realtà l'ho appena scoperto per un recente progetto scolastico. Ci sono alcuni modi per farlo, come usare ResultSetMetaData e impostare un loop con un listener di eccezioni; tuttavia il modo più rapido è quello che ho qui sotto. leggi è una Dichiarazione oggetto e risultati è un ResultSet oggetto. Usando questo dovresti essere in grado di scrivere un ciclo che scorre tutti i nomi. Penso che questo metodo sia migliore perché restituisce un ResultSet solo dei nomi delle tabelle. Se aggiungi il modificatore FULL, apparirà una seconda colonna che descrive che tipo di tabelle sono ciascuna come tabella di base. Spero che questo aiuti!

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

MySQL Show Statement