Pernyataan dalam kode Anda akan gagal jika Anda belum menyertakan plugin sqlite dalam proyek Anda.
var db = window.sqlitePlugin.openDatabase({name: "test.db"});
Anda juga harus menunggu event deviceready diaktifkan sebelum menggunakan plugin cordova.
Anda dapat menggunakan window.openDatabase() panggilan yang membuat DB sqlite dan tidak memerlukan plugin sqlite.
Di bawah ini adalah kode untuk menggunakan panggilan openDatabase di aplikasi Anda.
jika plugin sqlite Anda berfungsi dengan benar, ubah panggilan db menjadi.
var db = window.sqlitePlugin.openDatabase({name: "test.db"});
kode yang tidak menggunakan plugin sqlite.
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
}
// Populate the database
//
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
// Transaction error callback
//
function errorCB(err) {
alert("Error processing SQL: "+err);
}
// Transaction success callback
//
function successCB() {
alert("success!");
}
Cuplikan kode di atas diambil dari dokumen Cordova API. Lihat di sini untuk detailnya. Meskipun dokumentasinya untuk 3.0, seharusnya bisa untuk 3.5