Olá pessoal!
Estou tendo problemas para descobrir as chaves primarias de uma tabela no banco de dados HSQLDB.
//A conexao(conn) esta funcionando perfeitamente.
//String nomeDaTabela= nome da tabela recebido por parametro no método
DatabaseMetaData dmd = conn.getMetaData();
ResultSet pk = dmd.getPrimaryKeys(null,null,nomeDaTabela);
while(pk.next()){
String columnName =pk.getString(4);
System.out.println("Chave primaria:"+columnName);
}
pk.close();
conn.close();
O ResultSet retornado pelo getPrimaryKeys não entra no while(mesmo sabendo que a tabela que estou buscando possui uma chave primaria) .
Pergunto:
1- O que eu estou fazendo de errado?
2 - Encontrei em alguns outros sites que é na coluna 4 do ResulSet pk que ficam os nomes das colunas chave-primarias, esta correto?
[quote=luksrn]Teoricamente está tudo ok, mas acho que tem algum detalhe passando despercebido. No lugar de null no schema e catalog, passa uma String vazia…