gpt4 book ai didi

javascript - 我的数据库通过 Phonegap 存储在 Android 中的/data/data/package-name/app_database/file__0/*.db

转载 作者:太空狗 更新时间:2023-10-29 14:28:38 26 4
gpt4 key购买 nike

我正在尝试将一些数据存储在我使用类似 phonegap 创建的数据库中

document.addEventListener("deviceready", onDeviceReady, false);

function populateDB(tx) {
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")');
}

// 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++){
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("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);
}

但是数据库没有被创建..而是将它保存在/data/data/package-name/app_database/file__0/00000000000000001.db

我想把数据保存在/data/data/package-name/database/Database.db

怎么做?

最佳答案

您不能更改创建数据库的目录,除非您修改 PhoneGap 源代码。我想一个更好的问题是为什么要将数据保存在/data/data/package-name/database/Database.db 而不是/data/data/package-name/app_database/file__0/00000000000000001.db?

更新:现在我更好地理解了要求,您能够做到这一点的唯一方法是 write a plugin for Android将 JavaScript 端连接到 native Java 端。然后您可以打开并读取您的服务创建和填充的 Java 数据库。

Marc Murphy (CommonsWare) 在 thread 中解释了原因.

关于javascript - 我的数据库通过 Phonegap 存储在 Android 中的/data/data/package-name/app_database/file__0/*.db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258159/

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