在创建数据库的时候我们需要继承SQLiteOpenHelper这个类

看上面的代码我们得知在OnCreate()中真正去执行了创建数据库的语句,那么我们什么时候或者是什么情况下才调用这个onCreate()方法呢?

实际上在执行
dbHelper.getReadableDatabase();
dbHelper.getWritableDatabase();
这两个方法的时候会调用dbHelper的OnCreate()方法。
我们看getWritableDatabase()源码如下

我们可以看到数据库第一次创建的版本是0.