【问题标题】:Working with prepopulated sqlite database in phonegap android在phonegap android中使用预填充的sqlite数据库
【发布时间】:2016-04-12 22:02:49
【问题描述】:

我有一个 sqlite 数据库 test_db.db 我保存在 www 文件夹中,我正在使用 cordova cli 在本地计算机上构建 android 应用程序。

当我尝试打开数据库时,它打开的是新数据库,而不是访问预填充的数据库。

我使用以下代码对此进行了测试。

// Open the existing database 

var db = window.sqlitePlugin.openDatabase({ name : "test_db.db" });

db.transaction(function (tx) {

   alert("database opened");

   var _strQuery = "select * from mst_users;";

   tx.executeSql(_strQuery, [], function (tx, res) {

      alert("Populated Successfully with " + res.rows.length + " Records.");

   }, CommonError);

}, CommonError, DoNothing);

每次我收到表 mst_users 不存在但它存在于预填充的数据库中的错误。

我已经尝试了各种方法来实现这一点,但仍然卡住了。我想访问预填充数据库中的数据。

非常感谢任何帮助..

【问题讨论】:

标签: android database sqlite cordova


【解决方案1】:

要在 cordova 项目中打开预填充的数据库,您需要执行 3 个步骤:

  1. 将 .db 文件复制到主 www 目录中

    安装this插件并使用复制方法(这将复制.db文件 到您的操作系统/设备的指定目录)

    使用this插件打开.db文件

就是这样... :)

【讨论】:

    【解决方案2】:

    您好,我得到了这个问题的解决方案。

    在以下代码中打开数据库时

    var db = window.sqlitePlugin.openDatabase({ name : "test_db.db" });

    像这样添加一个参数

    var db = window.sqlitePlugin.openDatabase({ name : "test_db.db", createFromLocation : 1 });

    然后它将获取您保存在 www 文件夹中的数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 2012-03-04
      • 2016-01-27
      • 2012-04-05
      • 1970-01-01
      • 2015-12-27
      相关资源
      最近更新 更多