Consulta ultimo registro retorna null?

3 respostas
fernandopaiva

Saudações galera…

Estou tentando fazer uma consulta trazendo o ultimo registro de uma tabela no banco de dados.

vejam.

PreparedStatement stm = Conexao.prepareStatement("SELECT MAX(codcontrole) FROM tabela");
ResultSet rs = stm.executeQuery();
rs.next();
int resultado = rs.getInt("codcontrole");

Eu preciso dessa consulta para saber o ultimo registro da tabela e soma-lo a 1, mas o que esta acontecendo é que se não há nenhum registro na tabela, ele me retorna null ou da que a coluna naum foi encontrada juntamente com um erro, tentei fazer o teste em um if para se for null ele adicionar 1 registro, porem não tive resultados.

Esse campo “codcontrole” nao é autoincremento, ele é apenas um controle interno do sistema, na tabela tem um outro campo autoincremento.

obrigado.

3 Respostas

edu_merckx

tenta assim:

if(rs){
    rs.first();
    resultado =  rs.getInt("codcontrole");
}
D

Tente mudar o sql para SELECT MAX(codcontrole) as codcontrole FROM tabela

fernandopaiva

Usando “AS” no select resolveu o problema…obrigado.

t+

Criado 17 de dezembro de 2010
Ultima resposta 17 de dez. de 2010
Respostas 3
Participantes 3