Boa noite sou novo aqui no fórum e estou com uma dúvida, tenho um cadastro de clientes e quando for cadastrar um novo cliente faço a chamada de um novo JDialog, neste por sua vez aparece na tela os campos para preenchimento nome, cpf, rg, endereço ... e o campo "código" já vem preenchido, sendo ele único para cada cliente, para saber qual o próximo código eu acesso meu banco de dados a tabela de clientes(que possui a coluna codigo) e busco o ultimo codigo gerado, mas faço isso usando um "while" e acabo perdendo em desempenho. Como poderia fazer para acessar diretamente o ultimo registro ou o maior registro da coluna "codigo" da tabela clientes do meu banco de dados?
Segue abaixo código que estou utilizando para retornar o código:
public int getCodigoBancoDeDados() {
int x = -1;
try {
Statement stm = con.createStatement();
String sql = "SELECT codigo from usuarios";
ResultSet rs = stm.executeQuery(sql);
while (rs.next()) {
x = Integer.parseInt(rs.getString("codigo"));
}
} catch (SQLException ex) {
Logger.getLogger(ConexaoPostgre.class.getName()).log(Level.SEVERE, null, ex);
}
return x + 1;
}
Desde já agradeço pela atenção!!!