5 Temmuz 2014 Cumartesi

Cordova/Phonegap ile Sqlite3 veritabanına bağlanmak

Mevcut sqlite3 veritabanınızı Cordova projenize eklemek varolan pluginleri kullanarak çok kolay bir hal almış.

Hemen anlatayım:

İlk sqlite pluginimizi indiriyoruz (Projenizin olduğu klasör üzerindesiniz varsayıyorum)
$ cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin
Maalesef bu yetmiyor, mevcut veritabanınızı uygulama klasörüne kopyalayacak bir plugine daha ihtiyacımız var.
$ cordova plugin add https://github.com/an-rahulpandey/cordova-plugin-dbcopy

Android için veritabanınızı PROJE/platforms/android/assets klasörüne kopyalayın.

IOS için ise Resource klasörüne kopyalayın ve veritabanını Xcode Projenize ekleyin.(Resources klasörüne sağ tık-> Add Files)

Şimdi, deviceready olayına bir dinleyici bağlayacağız.

var db;
document.addEventListener("deviceready", function(){
   function dbcopy()
   {
      // Veritabanını Uygulama Dizinine kopyalar
      // Başarılı olursa openDB fonksiyonunu çağıracak.
      window.plugins.sqlDB.copy("database.db",openDB);
   }

   function openDB()
   {
      db = window.sqlitePlugin.openDatabase({name: "database"});
   }

   if(! window.localStorage.getItem('dbCopied') )
   {
      window.localStorage.setItem('dbCopied',true)
      dbcopy();
   }else
   {
      openDB();
   }
}, false);

Veritabanı adının database.db olduğunu varsaydım, dosya uzantısı .db olmak zorunda , çünkü sqlite plugini öye istiyor. :)

Sonda ise eğer bir kere uygulama dizinine kopyaladıysa, bir daha boşyere kopyalamaya çalışmasın diye bir kontrol yaptık.

Bu yayınlık bu kadar, bir sonraki yayında, javascript üzerinden basit veritabanı işlemleri yapacağız.

Hiç yorum yok:

Yorum Gönder