Por que não dá certo?

Alguém poderia me dizer o porque deste código não funcionar certo?

  public int retornaCodigo() {
	
	int codigo = 0;
	
	try{
		Connection conne = criaConexaoBean.getSqlServerSIADes();
		Statement st = conne.createStatement();
		String sql = "select max(codVeiculo) as codVeiculo from tb_sam_veiculo";
		ResultSet rs = st.executeQuery(sql);
					
		codigo = rs.getInt("codVeiculo") + 1;
	}
	catch (Exception e) {
		e.getStackTrace();
	}
	return codigo;	
}

Sei que é esta linha que não está sendo executada:

     codigo = rs.getInt("codVeiculo") + 1;

e tenho quase certeza que é por causa deste comando:

     rs.getInt("codVeiculo") 

mas eu não sei o porque…alguém pode me ajudar? Sou grato a quem puder…

faltou um rs.next() antes do rs.getInt(). …

ResultSet rs = st.executeQuery(sql);
if( rs.next() )
{
   codigo = rs.getInt("codVeiculo") + 1;
}

falta o rs.next();

Valeu gente…muito obrigado!