ResultSet - getInt

:?: Estou trabalhando com banco mysql tenho uma tabela cadastro com a chave id_cliente.
Estou com dificuldade para pegar o maior id_cliente da tabela e jogar na variavel codigo utilizando o seguinte:

ResultSet result1 = cod.executeQuery(“SELECT max(id_cliente) from cadastro”);

int codigo = result1.getInt(“id_cliente”);

Isso da o seguinte erro de execucao:
jdbc error: java.sql.SQLException: Column ‘id_cliente’ not found.
id_cliente existe no banco e esta povoado.

Troca o SQL por esse aqui:

SELECT max(id_cliente) as max_id_cliente from cadastro

e depois faz assim:

int codigo = result1.getInt("max_id_cliente");

Soh nao se esqueça de chamar rs.next() antes de chamar o getInt()

Nao entendi porque tenho utilizar

rs.next() antes de chamar o getInt().

porque, por default, o resultSet esta com o cursor apontando para a linha -1, isto eh, pra algo que nao existe.

mas pelo erro que voce esta mandado pra gente, parece que voce tirou as duas linhas de partes diferentes do codigo, tem codigo entre elas, certo?

senao, o erro seria algo do tipo “cursos apontando para linha invalida”