刚才我开始在Andriod中使用SQLite。我知道它是一个SQLiteOpenHelper的构造函数。但是这个构造函数在触发时会做什么。它会创建一个数据库还是什么?寻求你的指导。
答案 0 :(得分:2)
根据android docs SQLiteOpenHelper(Context context,String name,SQLiteDatabase.CursorFactory factory,int version)
创建辅助对象以创建,打开和/或管理数据库。这个 方法总是很快返回。实际上并不是数据库 创建或打开,直到getWritableDatabase()之一或 调用getReadableDatabase()。
你可以在这里阅读更多http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html
答案 1 :(得分:1)
构造函数只是将参数存储到成员变量中,并检查版本是否至少为1. See the source。
时创建数据库
getReadableDatabase()
或getWritableDatabase()
被调用。