Android数据库插入初期

BCK*_*BCK 1 database sqlite android insert

我想在开始时为我的应用程序插入所需的数据,我将使用这些数据.我想插入一次,并且必须没有重复.因此,在"onCreate"中,我这样做:如果表的行数(例如学生等)为0,我正在插入学生.我不认为这是最好的方法.因此,我想了解是否有更好的方法.

Arg*_*yle 5

如果您希望在安装时填充数据库而不是任何其他时间,那么您唯一合理的选择是将预先填充的数据库打包为APK作为内置资源.这样可以简化您的应用.

或者,如果您SQLiteOpenHelper为数据库实现,那么您插入的任何内容SQLiteOpenHelper.onCreate(SQLiteDatabase)只会在您第一次运行应用程序时插入,或者当有人清除您所有应用程序的数据时(无论如何,这或多或少会让您重新进行全新安装) .SQLiteOpenHelper当您调用其中一个getWritableDatabase()或多个getReadOnlyDatabase()方法来获取数据库引用时,超类知道是否运行创建代码.

值得注意的是,Android实际上并不像桌面软件那样运行安装程序.如果您需要进行任何设置工作,您需要能够检测并记住之前运行应用程序的时间.