Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Erro ao gravar dados localmente

Você questionou sobre porta 80 ou 81 ... dá o mesmo erro se você define explicitamente a porta 81 na URL?


O erro que está no print que você mandou não parece mesmo ser o erro que realmente acontece para você não conseguir executar o que precisa. Não tem nada antes ou depois disso?

[]s,
Pedro

Em 27 de junho de 2012 13:31, Maicon Strey <mstrey@gmail.com> escreveu:
Olha bem o teu log. ve se ta dando outro erro e onde está dando o erro.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Precisa me dar um presente e não sabe o que comprar? wishlist
Linux user: #525086
------------------



2012/6/27 Diogo Henrique <diogjp10@gmail.com>
@Maicon

dei uma geral mas ainda não to conseguindo fazer a replicação

Em 27 de junho de 2012 12:43, Maicon Strey <mstrey@gmail.com> escreveu:

Diogo,
Posso estar enganado mas esse log só está dizendo que a conexão foi aberta mas nunca foi fechada.
Ele ainda indica que deu erro na linha 25 do ClienteDAO mas não sei o que tem nessa linha.

Assim que tu faz o db.getCount() tu não usa mais o db então na linha abaixo tu podes colocar um "db.close()"

Já revisa isso em outros lugares que façam acesso a banco. Tu sempre precisa fechar a conexão assim que termina de usar ela.

atenciosamente.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Precisa me dar um presente e não sabe o que comprar? wishlist
Linux user: #525086
------------------



2012/6/27 Diogo Henrique <diogjp10@gmail.com>
Ola senhores

quero fazer uma replicação de dados para uma base MySQL
tenho um banco de dados no android chamado "users.db" e tenho uma tabela "clientes"
peguei o IP da minha maquina pelo cmd-ipconfig
mais eu não consigo fazer a replicação
fiz um banco de dados no phpMyAdmin chamado "android" e fiz uma tabela "clientes" 
no php tenho essa conexão que e feita via GET

será que e porque meu localhost aqui e porta 81 ? porque a 80 já esta em uso pelo IIS

<?
$nome = $_GET['nome'];
$email = $_GET['email'];
$conn = mysql_connect('localhost','root','');
mysql_select_db('android',$conn);
$sql = "insert into clientes (nome,email) values ('$nome','$email')";
$resultado = mysql_query($sql) or die ("Erro =" + mysql_error());
if(!$resultado){
echo "N";
}
else{
echo "Y";
}
 
?>
SQLiteDatabase db = openOrCreateDatabase("users.db", Context.MODE_PRIVATE, null);
c = db.rawQuery("SELECT * FROM clientes", null);
total_db = c.getCount();
tv_total.setText("Total de Registros: " + total_db);
bt_replicar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Builder msg = new Builder(Replicar.this);
msg.setMessage("Deseja iniciar a Replicação ?");
msg.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
while(c.moveToNext()){
StringBuilder sb = new StringBuilder();
sb.append("http://meuipentraaqui/android/gravarUsuario.php?nome=");
sb.append(c.getString(c.getColumnIndex("nome")));
sb.append("&email=");
sb.append(c.getString(c.getColumnIndex("email")));
try {
URL url = new URL(sb.toString());
HttpURLConnection http = (HttpURLConnection) url.openConnection();
 
InputStreamReader ipr = new InputStreamReader(http.getInputStream());
BufferedReader bf = new BufferedReader(ipr);
if(bf.readLine().equals("Y")){
total++;
}
} catch (Exception e) {
Toast.makeText(getBaseContext(), "erro = " + e.getMessage(), Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}//fim do while
if(total == total_db){
Toast.makeText(getBaseContext(), "Sucesso: total de " + total + "/" + total_db, Toast.LENGTH_LONG).show();
}
}
});
msg.setNegativeButton("Não", null);
msg.show();
}
});
}//fim do oncreate

}










Diogo Henrique







--
-----------------------------------------------------
Pedro E. Cunha Brigatto
Twitter: @pedrobrigatto, GoogleTalk: pedrobrigatto@gmail.com
-----------------------------------------------------

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário