我们可以将Sql lite数据库存储在Phonegap项目的assets文件夹中吗?
我已经实现了一个android项目。我想在Phonegap项目中使用相同的数据库。
我可以用吗?或者替代方案是什么,它的程序是什么?我搜索了过去2天。我没有得到任何正确答案?
答案 0 :(得分:1)
您可以在资源文件夹中包含sqlite数据库,但在第一次运行应用程序时,您需要将其移动到正确的目录,以便webview可以打开数据库。有一个插件和说明如何正确执行此操作:
或者,您可以将数据库包含为.sql文件,并在第一次启动应用程序时执行该文件:
http://simonmacdonald.blogspot.ca/2011/12/on-fourth-day-of-phonegapping-creating.html
答案 1 :(得分: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");
}
}
我在哪里添加代码以将dbts文件从Assets文件夹复制到我的应用程序的data / data / ...文件夹中。
根据我的理解,一旦数据库被复制,我就可以删除该文件并使用本机PhoneGap存储API来读取我导入的数据库,但在这种情况下我们为什么需要这个插件https://github.com/brodyspark/PhoneGap-SQLitePlugin-Android
有人可以详细说明
所需的步骤