Foros del Web » Programación para mayores de 30 ;) » Java »

obtener nombre de las tablas de una bd

Estas en el tema de obtener nombre de las tablas de una bd en el foro de Java en Foros del Web. HOla a todos quisiera saber si existe algun metodo que me devuelve el nombre de las tablas en una bd lo necesito urgente.... Saludos...
  #1 (permalink)  
Antiguo 22/02/2008, 15:50
Avatar de jair20x  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid - España
Mensajes: 532
Antigüedad: 18 años, 5 meses
Puntos: 1
Exclamación obtener nombre de las tablas de una bd

HOla a todos quisiera saber si existe algun metodo que me devuelve el nombre de las tablas en una bd
lo necesito urgente....

Saludos
  #2 (permalink)  
Antiguo 23/02/2008, 15:11
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Re: obtener nombre de las tablas de una bd

Hola:

Mira la clase DataBaseMetaData que tiene un método getTables(). Puedes obtener el DataBaseMetaData de un Connection.getMetaData().

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 24/02/2008, 17:51
Avatar de congonga  
Fecha de Ingreso: febrero-2008
Ubicación: Concepción
Mensajes: 29
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: obtener nombre de las tablas de una bd

Efectivamente, para obtener los nombres de las tablas de una base de datos, necesitas una clase Connection. Ésta tiene el método getMetaData(). Este método lo puedes ocupar tal cual, sin parámetros, y te retorna una clase DatabaseMetaData. A su vez, la clase DatabaseMetaData tiene un método getTables. Este método retorna una clase ResultSet, con la siguiente información:

1. TABLE_CAT String => table catalog (may be null)
2. TABLE_SCHEM String => table schema (may be null)
3. TABLE_NAME String => table name
4. TABLE_TYPE String => table type. Typical types are "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM".
5. REMARKS String => explanatory comment on the table
6. TYPE_CAT String => the types catalog (may be null)
7. TYPE_SCHEM String => the types schema (may be null)
8. TYPE_NAME String => type name (may be null)
9. SELF_REFERENCING_COL_NAME String => name of the designated "identifier" column of a typed table (may be null)
10. REF_GENERATION String => specifies how values in SELF_REFERENCING_COL_NAME are created. Values are "SYSTEM", "USER", "DERIVED". (may be null)

Este método se puede ocupar de la siguiente forma: getTables( null,null"%",""). Ojo, que no todos los motores de bases de datos entregan la misma información. Por experiencia, al menos retornarán hasta la sexta columna. Pero como tú sólo quieres conocer los nombres de las tablas, te basta con conocer la tercera columna.

Para mayor información acerca de la clase DatabaseMetaData, visita:
http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:40.