从Android Assets文件夹中读取预先填充的SQLite数据库

时间:2016-01-07 06:53:35

标签: android database sqlite

我有一个庞大的数据库。我想将它保存在Assets文件夹中并从中读取数据。

我怎么能这样做? 我读了很多答案,但我不明白该怎么做。

请帮我完整的步骤。因为我是初学者

1 个答案:

答案 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();