我有一个转储数据库。我只是想将数据库插入我的应用程序并进行检索。请帮我。我是android新手.. 提前致谢。
答案 0 :(得分:2)
void checkDB() throws Exception {
try {
SQLiteDatabase dbe = SQLiteDatabase
.openDatabase(
"/data/data/yourpackagename/databases/yourfilename.sqlite",
null, 0);
Log.d("opendb", "EXIST");
dbe.close();
} catch (Exception e) {
AssetManager am = getApplicationContext().getAssets();
OutputStream os = new FileOutputStream(
"/data/data/yourpackagename/databases/yourfilename.sqlite");
byte[] b = new byte[100];
int r;
InputStream is = am.open("yourfilename.sqlite");
while ((r = is.read(b)) != -1) {
os.write(b, 0, r);
}
Log.i("DATABASE_HELPER", "Copying the database ");
is.close();
os.close();
}
}
请参阅此link
答案 1 :(得分:1)
我推荐这种方式。创建值的CSV文件。将其插入Assets文件夹。
比首次运行读取文件并将其插入手机上的SQLite数据库。
我可以稍后发布代码示例。
祝你好运。答案 2 :(得分:1)