Resultset no Oracle!

Estou com o seguinte problema:

Estou tentando obter, de uma base de dados Oracle, o maior valor do campo código de uma tabela ALUNOS ex:

public void obterUltimoCodigo(){

 	String query = "SELECT max(codigo) as from alunos";
 	try {
		Resultset res = stm.executeQuery(query);
	} catch (SQLException e) {
		e.getMessage());
		e.printStackTrace();
	}
	
	try {
		while(res.next()){
			codigo = res.getInt(1);
		}
	} catch (SQLException e1) {
		e1.getMessage();
		e1.printStackTrace();
	}
 	
	System.out.println("Ultimo Codigo --> " + codigo);
 }

Obs: stm é meu Statement

Bem, o que ocorre é o seguinte, quando executo a instrução SELECT no SQL Plus do Oracle, tudo beleza, ele me retorna, por exemplo, o valor “5” que é o maior valor no campo código, mas quando executo este método dentro do meu programa tenho como valor de retorno “0”!!

Estou utilizando o Oracle 8i, a conexão está OK!!

Alguém tem idéia do que está ocorrendo??

Desde já agradeço.

Um chute: voce esta realizando as insercoes dentro do SQL Plus? Se sim, experimente dar um COMMIT e veja se com o JDBC o valor volta corretamente.

Marcio Kuchma