安卓 关于SQLite创建数据库不调用onCreate

SQLiteOpenHelper会自动检测数据库文件是否存在。如果存在,会打开这个数据库,在这种情况下就不会调用onCreate()方法。如果数据库文件不存在,SQLiteOpenHelper首先会创建一个数据库文件,然后打开这个数据库,最后调用onCreate()方法。因此,onCreate()方法一般用来在新创建的数据库中建立表、视图等数据库组建。

也就是说onCreate()方法在数据库文件第一次创建时调用。

我们遇到的不存在应该是之前调试时候不小心创建了(我就是这样),可以建议换个名字重新创建来调试。

你可能感兴趣的:(java,安卓)