Ref.: dbmd.getPrimaryKeys(strCatalogo, strEsquema, strNomeTabela)

Bom dia,

           Estou precisando saber o tipo de dado da(s) coluna(s) que faz(em) para da chave primaria da tabela.
        //Construtor com parâmetros (chave(s) da tabela)
        pwClassePersistencia.println("    public " + strNomeClasse + " (");
        ResultSet rsChaves = dbmd.getPrimaryKeys(strCatalogo, strEsquema, strNomeTabela);
        while (rsChaves.next()) {
            pwClassePersistencia.print("final " + getTipoDado("AQUI PRECISO SABER O TIPO DO DADO") + " " + rsChaves.getString(4) + ", ");
        }
        pwClassePersistencia.print(") {");
        pwClassePersistencia.println("    }");
           Alguém pode me ajudar?

            Desde já agradeço.

            PS. Tenho um tópico que ainda não obtive sucesso, se alguém poder me ajudar tb! [color=red][b](Ref.: Screencast JPA Caelum)[/b][/color]

rsChaves.getMetaData().getColumnType(0)
rsChaves.getMetaData().getColumnType(1)
rsChaves.getMetaData().getColumnType(2)

Pois é MDUQUES!

Olhando pro meu código não tenho como saber o ÍNDICE de getColumnType(?), só tenho o nome da coluna.

Se neste ResultSet existisse o índice do campo, estaria resolvido.

Mas valeu!

Continuo tentando.

Cara esse seu rsChaves não é só para os campos que fazem parte da chave?

int x=1;
while (rsChaves.next()) {   
   rsMySql.getMetaData().getColumnName(x);
   rsMySql.getMetaData().getColumnType(x);
   x++;
}  

Isso não resolve?

Isso não resolve pq. o tipo de dado que esse ResultSet() retorna e o seguinte:

http://msdn.microsoft.com/en-us/library/ms379041(SQL.90).aspx

Blz.

Vamos conseguir!

PS. Tu pegou mesmo essas três!?
Caraca!
Quantos anos tem a mais velha?

ha sim me liguei… voce tera que usar em combinacao com esse cara aqui:

http://msdn.microsoft.com/en-us/library/ms379048(SQL.90).aspx

rolou uma festa a fantasia na Nuth Barra … show viu… nao sei a idade mas muito boa!!!

Valeu estou examinando.

A propósito: Boa é minha mãe!, lava, passa e cozinha sem reclamar.

Ela é GOSTASA!

KKKKKKKKKKKKKKKKKKKK

Não entendi nada desse LINK!

pwClassePersistencia.println("    public " + strNomeClasse + " (");   

ResultSet rsChaves = dbmd.getPrimaryKeys(strCatalogo, strEsquema, strNomeTabela);   

while (rsChaves.next()) { 

/*VC VAI PEGAR A COLUNA E CONSULTAR O TIPO DELA*/
String coluna = rsChaves.getString(4);

 ResultSet rs = dbmd.getColumns(strCatalogo, strEsquema, strNomeTabela, coluna);
 if (rs.next()){
    System.out.println("Tipo da coluna: " + coluna + " é :" + rs.getString(5));
 }

}

Sacou?

Blz!

Valeu MERMO!