Soru & Cevap

Json parse edilen veriyi sqlite database'ine ekleme

12.03.2014 - 11:48

Merhaba, uygulamamda json parse ettiğim veri her drfasinda internete bağlanip aliniyor. İnternete baglanmadan yapmak icin bu veriyi sqlite database'ine yazmak istiyorum. Eğer veri database'deki ile ayniysa yazmayacak. Farkli veriler varsa eklenecek. Bunu nasil yapabilirim?

2 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7091-1382370508.jpg
erdi
12.03.2014 - 01:25

Büyük ihtimal listview de gösterdiğin bir veri olduğunu kabul ediyorum. Activity içinde json dan veriyi çekerken id'sini çekersin. Daha sonra Array adapter içerisinde sqlite ile bağlantıda id' veri tabanına ekli mi değilmi kontrol ederssin. Eğer ekli ise veriyi o id üzerinden veri tabanından çerksin. eğer ekli değil ise json verisi için tekrardan select * from xxx where id= üzerinden tekrar json verisi çekerek o veriyi db ye ekler yola devam edersin.

Daha açıklayıcı bir cevap isterseniz tekrardan yazınız.

fkurt97
12.03.2014 - 11:47
Merhaba Erdi Abi, öncelikle verdiğin bilgiler için çok teşekkür ediyorum. Eğer kabul ederseniz uzaktan bağlantı ile yardım edebilirmisiniz? Çünkü verdiğiniz bilgiler ışığındaki kodlari yazamam, henüz o kadar bilgiye sahip değilim. Bana ulaşabilirmisiniz?
bekirdursun
13.03.2014 - 12:01
Furkan, birden fazla özellikten bahsetmişsin, yani neredeyse uygulamayı anlatıp tüm kodları istiyorsun. Arkadaşların bahsettiği yollar üzerinden işlemleri adım adım öğrenmelisin, buranın amacı budur.
Profile picture for user aliozdemir
aliozdemir
12.03.2014 - 11:52

Şöyle yapabilirsin:

Önce uygulamandaki sqlite veritabanınına benzersiz bir syncID tanımlarsın. Bu alana internetten alacağın verilerin ID'lerini kaydedersin. Sonra da uygulaman açıldığında bu ID'lerin aynısı mevcutsa güncelleme yapmaz, değilse mevcut olmayanları sqlite eklersin.

fkurt97
12.03.2014 - 11:49
Cevabın için çok teşekkürler Ali (Abi). Sqlite bilgim pek yok. Kodlarla ornek gostererek daha detayli anlatabilirmisin?