| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 10:07:18
|
loganwlogan
JavaTeenager
![[Avatar]](/images/avatar/c8c1e7d54152d758d6c2b.jpg)
Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline
|
Bom dia amigos,
Eu gostaria de saber como faço para pegar o nome de todas as tabelas de um banco, eu tentei usar o getTables da classe DatabaseMetaData, mas não entendi os parâmetros que ele pede e ele me retorna um resultset e não o nomes de todas as tabelas existentes no banco. Alguém pode me indicar uma forma de conseguir essa informação?
Desde Já agradeço
Logan
|
"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 11:10:39
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Uai, mas o ResultSet contém os nomes das tabelas, conforme solicitado
E o Google ainda continua seu amigo. Dê uma olhada em:
http://publib.boulder.ibm.com/infocenter/iadthelp/v6r0/index.jsp?topic=/com.ibm.etools.iseries.toolbox.doc/jdbcdbmd.htm
javadoc wrote:
public ResultSet getTables(String catalog,
String schemaPattern,
String tableNamePattern,
String[] types)
throws SQLException
Retrieves a description of the tables available in the given catalog. Only table descriptions matching the catalog, schema, table name and type criteria are returned. They are ordered by TABLE_TYPE, TABLE_SCHEM and TABLE_NAME.
Each table description has the following columns:
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)
Note: Some databases may not return information for all tables.
Parameters:
catalog - a catalog name; must match the catalog name as it is stored in the database; "" retrieves those without a catalog; null means that the catalog name should not be used to narrow the search
schemaPattern - a schema name pattern; must match the schema name as it is stored in the database; "" retrieves those without a schema; null means that the schema name should not be used to narrow the search
tableNamePattern - a table name pattern; must match the table name as it is stored in the database
types - a list of table types to include; null returns all types
Returns:
ResultSet - each row is a table description
Throws:
SQLException - if a database access error occurs
See Also:
getSearchStringEscape()
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 12:06:12
|
Mantu
GUJ Ranger
![[Avatar]](/images/avatar/35285aa740b37f0b1933da97bf4ca4b9.jpg)
Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline
|
Não serviria utilizar, a partir do objeto ResultSet, o método getMetaData() , que retorna um objeto ResultSetMetaData() ?
|
[]'s
Mantu
"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 15:30:21
|
loganwlogan
JavaTeenager
![[Avatar]](/images/avatar/c8c1e7d54152d758d6c2b.jpg)
Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline
|
Amigos,
Eujá havia encontrado a descrição do método na dacumentação do java, contudo eu não entendi esses parâmentros que teriamque passar eu montei assim
e nada é retornado tentei fazer um rs.next mas ele me retorna false, tenho certeza que estou usando parametros incorretos na chamada do método, só não sei quais seriam certos
|
"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 16:33:09
|
oyama
Virtual Machine Man
Membro desde: 19/04/2005 10:11:09
Mensagens: 572
Offline
|
Qual o banco de dados que voce esta usando?
Em Oracle, eu não conheço o conceito de catalog, mas existe o conceito de schema. Acho que um dos dois voce teria que passar, dependendo do banco de dados. Quanto ao pattern eu não tenho a minima ideia se é para usar regexp, padrão do banco de dados, ou outro padrão. Acho que depende do driver JDBC.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2006 17:14:23
|
loganwlogan
JavaTeenager
![[Avatar]](/images/avatar/c8c1e7d54152d758d6c2b.jpg)
Membro desde: 31/08/2004 00:17:26
Mensagens: 182
Offline
|
eu trabalho tanto com o Mysql como com o Access, na verdade nunca ouvi falar em catalog, e esquema só quando vc acessa o banco via runtime do netBeans
|
"Quando você olhar dentro do abismo
O Abismo olhará dentro de você"
Guerras Infinitas |
|
|
 |
|
|