您好,我正在关注本教程在 Android 应用程序中使用您自己的 SQLite 数据库
现在我不明白如何保存首先创建的数据库。以下是如何从资源文件夹中获取 sqlite 的代码:
InputStream myInput = myContext.getAssets().open(DB_NAME);
所以我的sqlite放在哪里,就像我在资源文件夹中复制一样,我得到编译器错误:
invalid resource directory name
谢谢。
您好,我正在关注本教程在 Android 应用程序中使用您自己的 SQLite 数据库
现在我不明白如何保存首先创建的数据库。以下是如何从资源文件夹中获取 sqlite 的代码:
InputStream myInput = myContext.getAssets().open(DB_NAME);
所以我的sqlite放在哪里,就像我在资源文件夹中复制一样,我得到编译器错误:
invalid resource directory name
谢谢。
在您的 Activity.java 中,您需要设置您的数据库
private void setupDatabase() {
Dbhelper myDbHelper = new Dbhelper(getApplicationContext());
myDbHelper = new Dbhelper(this);
try {
myDbHelper.createDataBase();
} catch (IOException ioe) {
throw new Error("Unable to create database");
}
}
正如我在我的一个项目中所做的那样,将您的数据库文件复制到raw
文件夹中并获取InputStream
如下:
InputStream myInput = myContext.getResources().openRawResource(DB_NAME);
现在将myInput流内容复制到缓存目录,以便创建数据库文件的副本。
此外,您可以使用该数据库文件SQLiteDatabase.openDatabase
来获取SQLiteDatabase
对象并执行您的 sql 魔术