如何在SQLite数据库的onCreate()函数中使用getWritableDatabase? (机器人)

时间:2013-03-27 15:56:30

标签: java android sqlite

我正在写一个Android应用程序。我需要创建一个SQLite数据库并在创建它时填充它。所以我试图在它的onCreate()函数中填充它。但是,要在数据库中插入数据,需要使用db.getWritableDatabase()。但是在数据库的onCreate()函数中无法做到这一点,因为这意味着在创建数据库期间调用数据库(它会引发错误)。那么如何在数据库的onCreate()函数中使用getWritableDatabase()?

1 个答案:

答案 0 :(得分:5)

  

但是,要在数据库中插入数据,需要使用db.getWritableDatabase()。

不,您需要SQLiteDatabase个实例。一个提供给onCreate()的{​​{1}}方法 - 使用它。

例如,在this sample project中,我有SQLiteOpenHelper,如下所示:

onCreate()