2010-12-15 12 views
6

cómo obtener la tabla structre de una base de datos en java?cómo obtener la tabla structre de una base de datos en java?

+2

Agregue contexto y detalles adicionales a esta pregunta. Como está, no es posible responder. – Cam

+0

En realidad, quiero hacer una copia de seguridad de la base de datos sql. por favor, ayuda en este sentido. ¿Cuál será el algoritmo o los pasos implicados para hacerlo? – adnan

+0

Puede usar SHOW TABLES, luego cada resultado tendrá una línea que contenga el nombre de la tabla. Utilice SHOW CREATE TABLE para obtener el código de creación de tabla. – Felype

Respuesta

13

Use DatabaseMetaData para obtener la información de la tabla.

Puede usar los métodos getTablexxx() y getColumnxx() para obtener la información de la tabla.

Connection conn = DriverManager.getConnection(.....); 
DatabaseMetaData dbmd = conn.getMetaData(); 
dbmd.getxxxx(); 
+0

Y allí es ResultSetMetaData: http://download.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html –

+3

+1. Esta es la interfaz oficial, pero es terrible. Devuelve ResultSets que debes analizar. Podrían haber lanzado algunas interfaces apropiadas para estas estructuras de datos en una de las revoluciones de JDBC. – Thilo

-2

Una forma es utilizar hibernate, ingeniería inversa y generar beans de entidad de acuerdo a su base de datos existente.

0

Si simplemente te importa volver a crear la tabla en un servidor diferente, puedes usar SHOW TABLES para obtener una lista de tablas, luego SHOW CREATE TABLE foo para obtener el comando CREATE TABLE. También puede consultar el programa mysqldump para ver si se adapta mejor a sus necesidades.

Joshua

Cuestiones relacionadas