我有一个庞大的数据库。我想将它保存在Assets文件夹中并从中读取数据。
我怎么能这样做? 我读了很多答案,但我不明白该怎么做。
请帮我完整的步骤。因为我是初学者
答案 0 :(得分:1)
将数据库保存在
中资产/数据库/ database_name.sqlite
将此添加到build.gradle
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
并同步您的应用。
然后创建数据库类:
<强> MyDatabase.java 强>
import com.readystatesoftware.sqliteasset.SQLiteAssetHelper;
public class MyDatabase extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "database_name.sqlite";
private static final int DATABASE_VERSION = 1;
public MyDatabase(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
}
然后在您想要的地方访问您的数据库:
MyDatabase myDatabase = new MyDatabase(context);
SQLiteDatabase db = myDatabase.getReadableDatabase();