sql >> Base de Datos >  >> RDS >> Mysql

Obtenga el orden de dependencia de la tabla en jdbc

De hecho, acabo de descubrir esto para un proyecto escolar reciente. Hay algunas formas de hacerlo, como usar ResultSetMetaData y configurar un ciclo con un oyente de excepción; sin embargo, la forma más rápida es la que tengo a continuación. leer es una Declaración objeto y resultados es un ResultSet objeto. Al usar esto, debería poder escribir un bucle que recorra todos los nombres. Creo que este método es mejor porque devuelve un ResultSet solo con los nombres de las tablas. Si agrega el modificador FULL, aparecerá una segunda columna que describe qué tipo de tablas son cada una, como la tabla base. ¡Espero que esto ayude!

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

Declaración de demostración de MySQL