Alguem pode dar uma analisada no codigo pra mim...(conexao)

Bom galera, essa é meu codigo de conexao, mas o que acontece é o seguinte, eu fiz uma conexao e depois continuei navegando no sistema e percebi que a conexao com a internet apos essa conexao nao tinha sido finalizada, eu acho que esse codigo nao esta finalizando a conexao, tem como alguem da uma olhada pra mim e ve se esta errrado mesmo.

if(status == HttpConnection.HTTP_OK){
				con.close();
                               while((ch = inputStream.read()) != -1) {
					b.append((char) ch);
				}
		               
                                for(int i = 0;i<b.toString().length();i++){
			    	if(b.toString().substring(i,i+1).equals("%")){
                                    //aux		= aux+"\n";
                                    nome = aux;
                                    aux = "";
                                    i++;
			    	} if (b.toString().substring(i,i+1).equals("#")) {
                                        //aux	= aux+b.toString().substring(i,i+1);
                                    endereco = aux;
                                    aux = "";
                                        try {
                                            //saveOpt(nome, endereco);
                                             Chamado Ch = new Chamado();
                                             //Ch.setCliNome(get_tfNomeCli().getString());
                                             Ch.setCliNome(nome);
                                             Ch.setCliCod(Integer.parseInt(endereco));   
                                             Ch.save();
                                            aux = "";
                                       // } catch (RecordStoreException ex) {
                                       //     ex.printStackTrace();
                                        }
                                        catch (Exception e) {
                                            e.printStackTrace();
                                        }
                                      
                                } else {	
                                         aux		= aux+b.toString().substring(i,i+1);
			    	}
			    }
                        if(con != null) { 
                            con.close(); 
                        } 

Obrigado

Fera,
de onde vc esta pegando essa conexao??
vc esta usando um pool de conexao ou eh conexao fisica direto???

se vc tiver como especificar melhor acho q dah pra te ajudar certinho…

Flws

Cara, sou novo na parada, nao entendi direito sua pergunta

repete pra mim,
Vlws

Seguinte… a conexao pode ser feita de várias maneiras… uma delas é o pool de conexoes… simplificadamente nele vc estipula qnts conexoes ele pode ter mas nao as cria “fisicamente”, vc tem as conexoes e elas ficam disponiveis para qnd vc precisar usar… mas qnd vc nao esta mais utilizando ele mantem a conexao mesmo q inativa até o se bd limpar a memoria…

Outra forma é fazer a conexao fisica diretamente… q é como aparece na maioria dos exemplos…

se vc especificar melhor como vc esta trabalhando com a conexao fica mais fácil ajudar na sua dúvida…

coloca onde vc esta definindo (instancia) a conexao… coisas do tipo sabe… coisas relevantes…

Flws!

Bom essa é a parte que chama a conexao, ai executa aquela la, faz a leitura no que foi encontrado em PHP. e exibe na tela, agora so nao sei se ta fechando a conexao apos exibir, vlws galera

 if (command == cmd_Atualizar1) {
                // Insert pre-action code here
                             new Thread(new Runnable() {
		            public void run(){
                              // NomeForm = "formResChamado";
                               url = "http://localhost/teste2.php?Vid_reschamado="+txt_Resolucao.getString();
                                 try{
                                     getConsulta(url);
                                 }catch (IOException e) {
                                //alerta.setString(e.getMessage());
                          System.out.println(e.getMessage()); 	
                          alerta.setType(AlertType.WARNING);
                          alerta.setTimeout(Alert.FOREVER);
						}
		            }
		        }).start();    

Olha, nao sei se é exatamente isso q vc quer…
mas tenta dpois de dar con.close(); colocar con = null;
pq pelo teste q vc esta fazendo no final:

ele nunca vai estar “null” se vc nao igualar…
con.close() nao “limpa” a instancia de conexao… só fecha ela…

Espero ter ajudado…

Qualquer coisa é só falar!

Flwssss

Mas fernando,
a ideia é jsutamente fechar a conexão, limpar ela nao tem problema a nao ser que isso faça ela ficar aberta. =)

Mas os dados estão sendo recuperados corretamente da conexão? Porque pelo que percebi, a parte do fechamento da conexão está dentro do IF que verifica o status da conexão. Logo, se a conexão retornar erro, ela não será fechada nunca.

Verifique isso e, de qualquer forma, tire o fechamento da conexão de dentro daquele IF.

Pow cara, desculpa a demora pra responder

Mas o codigo funciona perfeitamente, era so pra saber se ta fechando conexao.
Vlws