私はPhonegapが初めてです。SDカードからデータベースファイルを読みたいです。SQLite ブラウザーを使用して「デモ」データベースを 1 つ作成し、それを SD カードに配置しました。今、私はSDカードからそれを読みたいです。次のコードを使用していますが、機能していません。
function save_address(name) {
var db;
db = window.openDatabase("../../../mnt/sdcard/demo", "1.0", "demo", 200000);
console.log("DataBaseObject::::::::::"+db);
db.transaction(populateDB, errorCB, successCB);
}
function populateDB(tx) {
tx.executeSql('INSERT INTO tbl_DEMO (id, name, number)VALUES(1,"Firstrow",1)');
tx.executeSql('INSERT INTO tbl_DEMO (id, name, number) VALUES (2, "Second row",2)');
}
// Query the database
//
function queryDB(tx) {
tx.executeSql('SELECT * FROM tbl_DEMO', [], querySuccess, errorCB);
}
// Query the success callback
//
function querySuccess(tx, results) {
var len = results.rows.length;
console.log("DEMO table: " + len + " rows found.");
for (var i=0; i<len; i++){
console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Data = " + results.rows.item(i).data);
}
}
// Transaction error callback
//
function errorCB(err) {
console.log("Error processing SQL: "+err.code);
}
// Transaction success callback
//
function successCB() {
var db = window.openDatabase("../../../mnt/sdcard/demo", "1.0", "Cordova Demo", 200000);
db.transaction(queryDB, errorCB);
}