Duvida com statement( select MAX)

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!!!

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 ??

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

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).