gpt4 book ai didi

javascript - 如何在iPhone的phonegap应用程序中的javascript中读取sqlite3的数据

转载 作者:行者123 更新时间:2023-11-28 10:59:26 24 4
gpt4 key购买 nike

我正在 iPhone 的phonegap 中开发一个应用程序,其中我有一个sqlite3 数据库,其中包含纬度和经度值以及相应的区域名称。我已在应用程序中复制了 sqlite 数据文件。我需要从sqlite中获取数据并将表中的数据显示在 View 中,那么如何在javascript中获取数据呢?

最佳答案

@PiTheNumber 尝试该代码

         var arr = new Array(); 
// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// 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")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (3, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (4, "Second row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (5, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (6, "Second row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (7, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (8, "Second row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (9, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (10, "Second row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (11, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (12, "Second row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (13, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (14, "Second row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (15, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (16, "Second row")');
}



// Query the database
//
function queryDB(tx) {
tx.executeSql('SELECT * FROM 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++){
$('#home').append('<li><a href="#artists">'+results.rows.item(i).data+'</a></li>');



}
console.log("aaa"+arr+"aaa");

}

// Transaction error callback
//
function errorCB(err) {
console.log("Error processing SQL: "+err.code);
}

// Transaction success callback
//
function successCB() {
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(queryDB, errorCB);
}

// PhoneGap is ready
//
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(populateDB, errorCB, successCB);
}

关于javascript - 如何在iPhone的phonegap应用程序中的javascript中读取sqlite3的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com