Dúvida com JDBC ?[RESOLVIDO]

[color=darkblue]

Existe alguma forma em JDBC de retornar o dicionário de dados de uma tabela ?

Exemplo:

Eu tenho uma tabela TB_GUJ cujos campos são :

CD_USUARIO NUMBER(4) PRIMARY KEY
NM_USUARIO VARCHAR2(50) NOT NULL
DT_INCLUSAO DATE NOT NULL

Eu quero saber não os dados da tabela, mas o que contém cada campo, o CD_USUARIO é um NUMBER(4) e também PK, queria saber que o CD_USUARIO tem um relacionamento com a TB_TOPICO.

Existe alguma forma de saber coisas desse tipo ?

Desde já agradeço !
[/color]

http://java.sun.com/j2se/1.5.0/docs/api/java/sql/ResultSetMetaData.html

Agora a parte de “relacionamentos” não dá para determinar dessa maneira; você tem de deduzi-la a partir das informações de chaves estrangeiras, e talvez mais alguma coisa.

Procure conhecer a classe ResultSetMetaData:
Ela te dá agumas informações úteis a respeito do teu ResultSet, como por exemplo a quantidade de colunas retornadas, e o tipo de cada coluna são algumas dessas informações que você pode usar, como por exemplo dentro de um loop, para validar seus campos, etc…

[quote]ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount(); //quantidade de colunas
String colType = rsmd.getColumnTypeName(i); // tipo da coluna[/quote]

Agora, em relação a constraints acho que não tem como obter este tipo de informação, nunca precisei fazer isso…sinceramente não sei. Mas se descobrir, posta aquí pra gente!

Espero ter ajudado
[]´s

[color=darkblue]Muito obrigado pela ajuda, ajudaram bastante [/color]