【问题标题】:Not able to create Database in Phonegap for Android无法在 Android 的 Phonegap 中创建数据库
【发布时间】:2014-06-05 06:52:08
【问题描述】:

我无法在 Phonegap for Android 中创建数据库。

注意:我正在测试 Genymotion。

以下是我尝试过的解决方案:

下面是我的代码:

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 文件中包含任何内容吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: android database sqlite cordova


    【解决方案1】:

    获取基本路径

    <Context>.getFilesDir().getParentFile().getPath()
    

    然后追加:

    • 对于 KitKat 及更高版本:/app_webview/databases/file__0/1
    • 对于旧版本:/app_database/file__0/0000000000000001.db

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多