..


Sponsor Bağlantılar

Veri Depolama: SQLite veritabanları

Bir önceki dersimizde, okumak ve yazmak için gidebilirsiniz örneğin dahili depolama türü bir metin dosyasına dikkat duruldu. Bu büyük boyuttaki veri setleri ile ilgisi varsa, yazma ve okuma dosyaları en iyi seçim değil ise bu yöntem, bilgi sınırlı miktarda saklamak için uygundur.

Kaydedilen verileri arama ihtiyacı varsa sorun bu tür, özellikle açık hale gelir. Biz aslında çok büyük veri setleri ve arama kelime dosyanın en altına yerleştirilen içeren bir metin dosyasına bir kelimeyi bulmak düşünüyorum. Bu dosyanın tamamını dolaşmak için gerekli gibi Açıkçası, arama biraz zaman alacaktı.

Bu durumlarda size büyük ölçüde genel işlemler için performans böyle bir iptal araştırma, veri ve aggornamento gibi veri kümesi üzerinde yapılabilir artıran bir veritabanı kullanmanız gerekir.

Android bizim uygulama tarafından kullanılan bir SQLite veritabanı ile bize sunuyor. Veritabanı üzerinde herhangi bir işlem gerçekleştirmek için kullanılacak dil açıkça 'SQL olduğunu. Okuyucu belgeler tabloları optimize etmek için kabul edilmesi için genel olarak ve özellikle boobies yöntemlerdeki SQL dilinin sert olması gerektiğini bir veritabanı kullanan bir uygulama geliştirmek niyetinde ise. Faydaları (zamanında hesaplanan), çeşitli temel işlemler için, önemli ölçüde düşüş Aslında, ciddi kavramsal hatalar olan bir optimize veritabanı, veritabanı sahip olmanın avantajını geçersiz olabilir.

Veritabanı tasarımı ve kavramsal hatasız optimize göz önüne alındığında, bu kılavuzun kapsamı dışındadır bu Tion (Daha fazla bilgi için SQL dilinin bakın 'bir uygulama içinde bir SQLite veritabanı kullanarak sadece yönergelerine okuyucu sağlayacak özel bölüm bu sitede).

Programcı oluşturduğu her veritabanı uygulama sınıfı herhangi bir yerinden erişilebilir, ancak uygulamanın kendisi dışında görünür olmadığını söyleyerek başlayalım.

Orada bir veritabanı oluşturmak için birkaç yolu vardır, ama daha iyi kısaca gösterecektir budur. Bu sınıf genişletmek ve daha sonra aslında bizim veritabanı yapısını gösterir tablo oluşturmak için onCreate yöntemi geçersiz bir SQLiteOpenHelper yapmak anlatır. Bir örnek aşağıdaki kodu verilmiştir:






 mydatabase {public class SQLiteOpenHelper genişletir





  



 Özel static final int VERSIONE_DATABASE = 2;



  



 Özel static final int veritabanı_adı = "Test";



  



 özel statik son dize STRINGA_CREAZIONE_TABELLA = "CREATE TABLE testi (" isim METİN PRIMARY KEY, isim METİN); "





  



 Mydatabase (Bağlam bağlam) {



    



 süper (bağlam, veritabanı_adı, boş, VERSIONE_DATABASE);



  



 }





  



 @ Override



  



 public void onCreate (SQLiteDatabase db) {



    



 db.execSQL (STRINGA_CREAZIONE_TABELLA);



  



 }







 }



Gördüğümüz gibi üç sabit bildirilir: veritabanı sürümü için bir veritabanı ve bir tablo oluşturmak için sorgu içeren bir ismi için. Biz sadece sınıf yapıcısı Otomatik SQLiteOpenHelper biz veritabanı oluşturmak için miras olması için gidiyor richimerà bu süper yöntemi (bazı parametreler vermede kullanılan başlıca) aramak için gidiyoruz içinde bizim sınıfının yapıcı dediğimiz olmadan.

Son yöntem biz tablonun oluşturulmasına ilişkin bir nitelik olarak dizesi geçirerek yöntemi execSQL çağırarak bizim tablo oluşturun onCreate.

Biz okuyuculara bırakıyorum - ve muhtemelen gelecek makaleleri - doldurma ile ilgili tartışma derinleştirilmesi görevi, düzenleme ve Android uygulamaları veritabanı sorgu.

Android için uygulama geliştirmek Yardım
E-Öğrenme
ASP Zero (Ebook) ASP Zero (Ebook)
Sıfırdan Microsoft ASP ve VBScript öğrenilmesi. Sadece 29 de €.
Flash MX ve ActionScript (Ders) Flash MX ve ActionScript (Ders)
29 € Web sitelerinin bir geliştirici olun.
HTML (Ders) HTML (Ders)
29 € dan Web için biçimlendirme dili.
Sponsor Bağlantılar