COmo pegar o codigo de um autoincremento?

2 respostas
R

Olá,

Gostaria de saber como eu faço para mostrar um campo autoincremento? Estou usando firebird. Tentei assim:

try {  
  TestaConexao conexao = new TestaConexao();
  int ultimoCodigo = 0;
  conexao.conectaBanco();
[color=darkred]      String cQuerySql = select Max(GEN_CLIENTES_ID) from CLIENTES;

String cQuerySql = select MAX(GEN_ID) from CLIENTES;

String cQuerySql = select GEN_ID from CLIENTES;

[/color]      resultado_RS = conexao.consultarDados(cQuerySql);

if (resultado_RS.next())

{

ultimoCodigo= resultado_RS.getInt(1);

}

} catch(Exception e){

JOptionPane.showMessageDialog(null, Erro aqui, Mensagens, JOptionPane.INFORMATION_MESSAGE);

System.out.println(e.getMessage());

}

}

2 Respostas

BrunoBastosPJ

O que está acontecendo? Exceção?

Teu problema está com a sintaxe do SQL no Firebird?

J

Se você precisa disso após executar um insert, dê uma olhada no método Statement.getGeneratedKeys() e veja se ele está implementado no driver que você está usando (nem todos dão suporte), se sim, ele é a melhor a opção para obter a chave.

Criado 30 de junho de 2008
Ultima resposta 1 de jul. de 2008
Respostas 2
Participantes 3