【问题标题】:Location of database in Phone Gap for AndroidAndroid Phone Gap 中数据库的位置
【发布时间】:2014-07-16 07:20:03
【问题描述】:

我运行了Phone gap的存储类的所有示例并开发了

中提到的代码

http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage.

那么DB文件会在哪个位置创建呢?

【问题讨论】:

    标签: cordova


    【解决方案1】:

    android 4.4 中数据库文件的位置不同。 我在 android 4.1 上的应用程序的数据库位于“file:///data/data/{package_name}/app_database/file__0/0000000000000001.db” 但在 Android 4.4 上,db 文件位于“file:///data/data/{package_name}/app_webview/databases/file__0/1”。

    我为cordova 写了一个简单的plugin 来区分并返回一个带有db 文件完整路径的字符串。但是,它不是为 iOS 或 Windows Phone 等其他平台开发的。随意合作。

    【讨论】:

    • hi bruno..我在 Android 4.4 上也尝试了同样的方法,但我遇到了与这里提到的相同的问题 stackoverflow.com/questions/21991630/…
    • 我没有使用您引用的链接中指出的预填充数据库,但正如您在我的回复中看到的那样,android 4.4 上的默认数据库位置发生了变化。我认为如果您想在 android 4.4 上使用预填充数据库,您必须将数据库文件复制到“file:///data/data/{package_name}/app_webview/databases/file__0/”并将其命名为“1” .
    • 我尝试加载预填充的数据库..但文件夹结构似乎在不断变化..请参阅stackoverflow.com/questions/21991630/… ........你知道任何解决方案吗?跨度>
    【解决方案2】:

    在哪个平台上?

    在 Android 上,DB 文件位于 /data/data/{app.package}/databases 和 /data/data/{app.package}/app_database (学分:https://groups.google.com/forum/?fromgroups#!topic/phonegap/_OMN5C5flq8

    【讨论】:

    • 我找不到数据的路径。也请回答这个问题
    • 再次:在什么平台上?如果您使用的是 android 和 Eclipse,请在模拟器运行时打开 DDMS 透视图(窗口 --> 打开透视图 --> DDMS),单击“文件资源管理器”并导航到我写给我答案的路径。
    【解决方案3】:

    如果您使用的是 Android 版 PhoneGap,您将在以下文件夹中找到您创建的数据库

    /data/data/{{full_package_name}}/app_database

    您的应用数据库通常是在这样的文件夹下创建的:

    file__0/0000000000000001.db(请注意,数字可能会在您的具体情况下发生变化,但您明白了)

    如果你想浏览那个数据库上的数据,你可以这样做

    sqlite3 {{db_file_name.db}}
    .header on
    .tables
    select * from {{tablename}}
    .schema {{tablename}}
    

    【讨论】:

    • 我的 nexus 7 (android 4.4) 上的 /data 文件夹是空的。有什么想法吗?
    【解决方案4】:

    DB 文件将存储在 /data/data/{package_name}/databases。

    我推荐使用“SQLitePlugin”:

    Cordova-SQLitePlugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多