Pegar valor retornado de string sql

3 respostas
java
I

Estou fazendo um sistema de id para minha aplicação, minha dúvida é como eu pego o valor que a string sql me retorna:

String sql = “SELECT MAX(id_bomba) FROM cad_bomba;”;

Queria pegar esse valor e adicionar mais um para o sistema de id.

3 Respostas

RoinujNosde

Com o ResultSet, você pode usar rs.getInt(1).

Ou, se der um nome para a coluna (da forma atual, acho que o nome seria “MAX(id_bomba)”, não tenho certeza):

SELECT MAX(id_bomba) as `maxId` FROM cad_bomba;

Você pega com rs.getInt("maxId")

I

como eu faria para executar esse comando, depois adicionar mais 1 e colocar dentro de um JTextField?

RoinujNosde

Faria algo assim:

Connection con; //pegar conexão
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
int max = 0;
if (rs.next()) {
    max = rs.getInt(1) + 1;
}
//TODO Fechar conexão

Aí é só usar sua variável max.

Criado 6 de junho de 2021
Ultima resposta 6 de jun. de 2021
Respostas 3
Participantes 2