Pada tutorial ini kita akan melihat bagaimana menggunakan SQLite plugin dengan phonegap / apache cordova. Apache Cordova / Phonegap Sqlite Tutorial ini menjelaskan bagaimana platform CRUD dengan operasi SQLite Database seperti Create Database, Table, Insert, Update, Delete and Read data.
Apa itu Sqlite ?
SQLite merupakan sebuah perpustakaan dalam proses yang mengimplementasikan, serverless, nol-konfigurasi, mesin database transaksi SQL sendiri. Kode untuk SQLite adalah dalam domain publik dan dengan demikian bebas digunakan untuk tujuan apapun, komersial atau pribadi
Platform yang didukung adalah: Android, iOS, Windows Universal(8.1), Amazon Fire-OS, WP(7/8)
Mari kita buat sebuah contoh berikut ini:
- Membuat SQLite Database baru
- Membuat tabel baru
- Insert Data
- Read Data
- Update Data
- Delete Data
- Drop table
- Drop Database
Tahap 1 : Membuat sebuah project baru dari Phonegap / Apache Cordova
cordova create SQLiteExample com.phonegappro.sqlite SQLiteExampleTahap 2 : Tambahkan platform yang dibutuhkan seperti android, ios
cordova platform add androidTahap 3 : Tambahkan Plugin untuk SQLite
cordova plugin add cordova-sqlite-storageDependensi: Saya menggunakan Ionic CSS Komponen (ionic.css) & JQuery (jquery.js) pada contoh ini
Sekarang kira ke perform operasi CRUD dengan apache cordova / phonegap SQLite.
Nama database :
mySQLite.dbNama tabel :
phonegap_proTabel Fields :
id, title, descFunctions / Methods untuk operasi database
openDatabase – Untuk membuat koneksi ke databasetransaction – Membuat transaksiexecuteSql – eksekusi Query  dengan databaseSintaks:
myDB.transaction(function(transaction) {
 var executeQuery = "QUERY";
 transaction.executeSql(executeQuery, [ ],
 function(tx, result) {
//Success
},
function(error){
// Error
 });
Membuat database baru dengan menggunakan phonegap SQLite Plugin
Pertama, kita membuat/membuka database.var myDB = window.sqlitePlugin.openDatabase({name: "mySQLite.db"});Membuat tabel baru dengan menggunakan phonegap SQLite Plugin
Gunakan variabel myDB yang kita gunakan untuk mengeksekusi perintahnya.Gunakan queryCREATE untuk membuat tabel.myDB.transaction(function(transaction) {
transaction.executeSql('CREATE TABLE IF NOT EXISTS phonegap_pro (id integer primary key, title text, desc text)', [],
function(tx, result) {
alert("Table created successfully");
},
function(error) {
alert("Error occurred while creating the table.");
});
});Insert data kedalam tabel `phonegap_pro
Memasukkan data ke tabel.Disini saya menggunakan static data, sehingga bisa melewati data yang dinamik. Gunakan queryINSERT untuk memasukkan data ke database sqlitevar title="sundaravel";
var desc="phonegap freelancer";
myDB.transaction(function(transaction) {
var executeQuery = "INSERT INTO phonegap_pro (title, desc) VALUES (?,?)";
transaction.executeSql(executeQuery, [title,desc]
, function(tx, result) {
alert('Inserted');
},
function(error){
alert('Error occurred');
});
}) Menampilkan semua dataUntuk membaca semua data dari tabel menggunakan query
SELECTmyDB.transaction(function(transaction) {
transaction.executeSql('SELECT * FROM phonegap_pro', [], function (tx, results) {
var len = results.rows.length, i;
$("#rowCount").append(len);
for (i = 0; i < len; i++){
$("#TableData").append("<tr><td>"+results.rows.item(i).id+"</td><td>"+results.rows.item(i).title+"</td><td>"+results.rows.item(i).desc+"</td></tr>");
}
}, null);
});Update Data pada tabel SQLite Database :
Gunakan queryUPDATE untuk meng-update database dengan id$("#update").click(function(){
 var id=$("#id").text();
 var title=$("#title").val();
 var desc=$("#desc").val()
 myDB.transaction(function(transaction) {
 var executeQuery = "UPDATE phonegap_pro SET title=?, desc=? WHERE id=?";
 transaction.executeSql(executeQuery, [title,desc,id],
 //On Success
 function(tx, result) {alert('Updated successfully');},
 //On Error
 function(error){alert('Something went Wrong');});
 });
});Delete Data dari tabel
Gunakan queryDELETE untuk menghapus data dari database dengan idmyDB.transaction(function(transaction) {
 var executeQuery = "DELETE FROM phonegap_pro where id=?";
 transaction.executeSql(executeQuery, [id],
 //On Success
 function(tx, result) {alert('Delete successfully');},
 //On Error
 function(error){alert('Something went Wrong');});
 }); Hapus seluruh tabel
Gunakan queryDROP untuk menghapus semua tabel pada database myDB.transaction(function(transaction) {
 var executeQuery = "DROP TABLE IF EXISTS phonegap_pro";
 transaction.executeSql(executeQuery, [],
 function(tx, result) {alert('Table deleted successfully.');},
 function(error){alert('Error occurred while droping the table.');}
 );
 }); Sekian Tutorialnya semoga bermanfaat...!!!  
No comments:
Post a Comment