我们可以存储我们的Sql lite数据库-phonegap android



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

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

我可以使用它吗?或者有什么替代方案,有什么程序?

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

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

http://gauravstomar.blogspot.ca/2011/08/prepopulate-sqlite-in-phonegap.html?utm_source=feedburner& utm_medium = feed& utm_campaign =提要:+ GauravSTomarBootstrappingIntelligence + (Gaurav + S +喝+:+引导+智力)

或者你可以将你的数据库作为一个。sql文件,并在你第一次启动应用程序时执行该文件:

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

我当前的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-Android

谁能详细说明

  1. 将数据库从assets文件夹复制到data/data/..文件夹
  2. 读取复制的数据库并对其进行操作

相关内容

最新更新