Android ile Harici Sql Veritabanını Projeye Yükleme

Bu makalemde Android kodları kullanarak , proje dışında var olan herhangi bir Sql veritabanı dosyanızı nasıl Android projenize kopyalayabilirsiniz konusunu anlatacağım.

1. SQLite veritabanını hazırlama

Eğer SQLite veritabanı dosyanız varsa , bu ayarları yapmanıza gerek yok.

Sql veritabanı dosyanızı düzenleyebilmek için, Win / Linux / Mac işletim sistemlerinde kullanabileceğiniz sürümleri var olan açık kaynak SQLite Database Browser programını indirmenizi tavsiye ederim.

SQLite Database Browser programını kullanarak Sql dosyanızı açın.Sonrasında programda Execute Sql bölümünü açıp, aşağıdaki sql sorgusunu kullanarak ” android_metadata” tablosunu oluşturun.

Sonrasında bu tablomuza bir tane kayıt girelim.

Veritabanı dosyanızı Android projenize kopyalabilmek için , veritabanınızdaki tablolarınızın primary id alanlarının adı “_id” olmalıdır.

SQLite Database Browser programında tablonuzu seçtikten sonra Modify Table özeliğini kullanarak aşağıdaki gibi kolaylıkla tablonuzdaki alan ismini değiştirebilirsiniz.
modifytableedittable

Ve böylelikle kopyalayacağımız SQLite veritabanı dosyamızı hazırlamış olduk…

showtable

2. Android uygulamanızdan, oluşturmuş olduğumuz veritabanına ulaşma ve veritabanını kopyalama

İlk önce “assets” adında yeni bir klasör oluşturup, projemize kopyalamak istediğimiz veritabanı dosyasını bu klasör içine koymalıyız.

Android Studio Ide ve Eclipse Ide programında assets klasörünü oluşturmanız gereken yollar:

Android Studio Ide programını kullanıyorsanız ProjeIsmi\app\src\main yolunu takip ederek main dizininin içine

Eclipse Ide programını kullanıyorsanız projenizin ana dizinine assest klasörünü oluşturmalısınız.

Sonrasında SQLiteOpenHelper sınıfından türeterek DatabaseHelper sınıfını oluşturup, şu kodları yazıyoruz.

Son olarak DatabaseHelper sınıfımızdaki CreateDataBase metodunu çağırıp , assest dizinine koymuş olduğumuz veritabanını,Android projesinin içinde oluşturup,verileri kopyalamasını sağladık ve verileri listview e yazdırdık.

Sonuç..:)
sonuc

download

Kategori Genel, Makalelerim
Etiketler