我已成功从我的资源文件夹中的初始sqlite3文件在我的Android应用程序中生成sqlite3数据库。有一个类似的例程将修改后的数据库转储回该文件夹有助于a)验证所有更新/插入/删除是否正常工作,以及b)作为将批量修订传递给另一个进程的可能方法。
有没有人有这个实用程序?
答案 0 :(得分:0)
如果你能这样做,我不这么认为。如果要保存最近插入的数据,可以将数据库保存在/ database文件夹中,以便不重写数据库(想象如下:当您启动应用程序时,您再次编写代码从资产文件夹中写入数据库到/ database文件夹,所以你再次拥有旧数据)执行此操作
File filedb = new File("data/data/[package-name]/databases/"+DATABASE_NAME);
if( !filedb.exist())
{
//if the database file does not exist, means that database is not copied for you asset folder to /database folder, so you do the copying,
}
通过此测试,您已阻止使用资产文件夹中的数据库重写/ database文件夹中的数据库。要验证插入/删除/更新是否正常工作,请从模拟器中提取数据库文件并使用SQLite Browser打开它。不要忘记把它放回资产;)
干杯。