繁体   English   中英

无法在Android手机版中创建数据库

[英]Not able to create Database in Phonegap for Android

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

注意 :我正在测试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文件中包含任何内容?

任何帮助将不胜感激。

获取基本路径

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

然后追加:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM