我无法在Phonegap for Android中创建数据库 .
Note :我正在测试Genymotion .
以下是我尝试的解决方案:
-
Using PhoneGap for Android : Not able to create table in the database
-
Phonegap: i can't find my sqlite database on android emulator
以下是我的代码:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
db.transaction(populateDB, errorCB, successCB);
}
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")');
}
我指的是Cordova 3.1.0版本的文档:http://docs.phonegap.com/en/3.1.0/cordova_storage_storage.md.html#Database
我试图从这个路径上在模拟器上找到我的数据库(test.db):
/data/data/{package_name}/database
或者在
/data/data/{package_name}/app_database
但它没有显示test.db数据库 .
我是否需要在config.xml文件中包含任何内容?
任何帮助将不胜感激 .
1 回答
获取基本路径
然后追加:
对于KitKat及更高版本:
/app_webview/databases/file__0/1
对于旧版本:
/app_database/file__0/0000000000000001.db