我创建了使用DataBase的android应用程序。所以我有一个填满数据库的方法。
private void Add(String Name,String Descrition)
{
try
{
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("Insert into Tablename (Name,Description) "
+ "values ('" + Name + "' ,'" + Description "));
}
catch (Exception ex)
{
}
}
当我的应用程序第一次在设备上运行时,应用程序通过多次调用此方法来填充数据库。我的应用程序使用了大量的数据,因此首次启动应用程序需要很长时间。 所以我有一个问题。
是否可能创建数据库文件并且下一次附加到应用程序? 因此,应用程序必须首次填满数据库。怎么做?
答案 0 :(得分:0)
每次启动时,您的应用程序都不应该重新创建新数据库。输入值后,除非您卸载并重新安装应用程序,否则它应保留在那里。
如果您想简化SQLite数据库操作,请查看 http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html
答案 1 :(得分:0)
我同意,您的应用程序不会重新创建数据库。
查看本教程,可能会有所帮助:http://www.vogella.com/tutorials/AndroidSQLite/article.html
答案 2 :(得分:0)
你可以使用这个:http://jgilfelt.github.io/android-sqlite-asset-helper/ (https://github.com/jgilfelt/android-sqlite-asset-helper)
此类为开发人员提供了一种发布Android的简单方法 具有现有SQLite数据库的应用程序(可以预先填充 数据)并管理其初始创建和所需的任何升级 随后的版本发布。