android导入外部数据库到项目中的使用方法
最近的一个项目,需要用到很多数据,所以想的是用数据库的形式进行存储,
虽然安卓中自带的有创建数据库,表的操作,但是因为要插入的数据太多,
太麻烦,所以还是希望用可视化的软件进行制作,然后再导入到项目中.
因此我就用了SQliteStudio进行操作的.接下来我就讲讲如何解决我
在这之中遇到的坑.
首先用SQliteStudio写好数据库之后,直接去你创建的文件夹去拷贝你创建的数据库,切记千万不要用软件导出来(因为导出来会选择一个格式,但是并没有发现db,所以导出来后就不是数据库了), 因为我就是导出来发现再用软件打开时打开不了,最好就直接拷贝出来. 这是我遇到的第一个坑.
接下来我拷贝的数据库,拷贝到资源目录(assets)下,然后就把数据库写到文件中(这里我写到了sd卡中,也可以写到/data/data/包名/databases/),我在网上搜了很多,但发现有很多都用不了,最后就自己取他们的有用的代码拼接加上自己写了一些.接下来我来贴下我自己的代码:
首先是SQLiteOpenHelper类
public class BookSqliteOpenHelper extends SQLiteOpenHelper {
public BookSqliteOpenHelper(Context context) {
super(context, "book.db", null, 1);
this.myContext = context;
}
private Context myContext;
private String DB_PATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/booksql/";
private static String DB_NAME = "book.db";