0

我们可以将我们的 Sql lite 数据库存储在 Phonegap 项目的 assets 文件夹中吗?

我已经实现了一个 android 项目。我想为 Phonegap 项目使用相同的数据库。

我可以用吗?否则有什么替代方法,它的程序是什么?

我已经搜索了过去 2 天。我没有得到任何正确的答案?

4

2 回答 2

1

您可以将 sqlite db 包含在 assets 文件夹中,但在首次运行应用程序时,您需要将其移动到正确的目录,以便 webview 可以打开数据库。有一个插件和说明如何做到这一点:

http://gauravstomar.blogspot.ca/2011/08/prepopulate-sqlite-in-phonegap.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+GauravSTomarBootstrappingIntelligence+(Gaurav+S+Tomar+:+Bootstrapping+Intelligence)

或者,您可以将数据库包含为 .sql 文件,并在您第一次启动应用程序时执行该文件:

http://simonmacdonald.blogspot.ca/2011/12/on-fourth-day-of-phonegapping-creating.html

于 2013-04-10T15:18:13.967 回答
1

我当前的 MyPhoneGapActivity 看起来像这样

package com.rkadukar.database;

import org.apache.cordova.DroidGap;
import android.os.Bundle;

public class MyPhoneGapActivity extends DroidGap {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

我在哪里添加代码以将 db 文件从 Assets 文件夹复制到我的应用程序的 data/data/... 文件夹。

根据我的理解,一旦数据库被复制,我就可以删除文件并使用本机 PhoneGap 存储 API 来读取我导入的数据库,但在这种情况下,我们为什么需要这个插件https://github.com/brodyspark/PhoneGap-SQLitePlugin -安卓

有人可以详细说明所需的步骤吗

  1. 将数据库从 assets 文件夹复制到 data/data/.. 文件夹
  2. 读取复制的数据库并对其执行操作。
于 2013-04-25T13:43:16.847 回答