Duvida com statement( select MAX)

3 respostas
D

Ola galera do forum, eu estou com o seguinte problema:
preciso saber qual 'e o maior id dos meu registros no banco para poder inserir o proximo elemento mas eu nao estou conseguindo pegar o resultado do meu select max(), qual metodo do statement eu uso para executar essa query? e se for um q retorna um resultset como eu faria pra pegar o resultado?? pq eu tentei com getInt(0) e tb nao funcionou.

Vlw!!!

3 Respostas

M

Tente assim:

PreparedStatement sql = null;
ResultSet rs = null;
conecta();
sql = conn.prepareStatement(" SELECT MAX(id) FROM  tabela");
rs = sql.executeQuery();
if (rs.next()) {
      id = new Integer( (int)rs.getInt(1));			
}
sql.close();
rs.close();

Por curiosidade, que Banco de Dados vc está usando ??

D

Vlw cara resolveu de primeira…
qto a sua pergunta, o bd q eu uso aki nao pode nem ser considerado banco, eu to preferindo garavar os dados em txt do qu continuar utilizando o sybase

T

Se você está reclamando do Sybase, é você que está usando as ferramentas erradas para usá-lo.
Ele é um bom banco, como os outros.
É a mesma coisa que reclamar do Oracle porque só lhe deixam usar o SQL*Plus (que é realmente pré-histórico).

Criado 3 de agosto de 2006
Ultima resposta 3 de ago. de 2006
Respostas 3
Participantes 3