super(context,Database_Name,null,version)这行是做什么用的?

时间:2015-01-22 06:15:04

标签: android android-sqlite

刚才我开始在Andriod中使用SQLite。我知道它是一个SQLiteOpenHelper的构造函数。但是这个构造函数在触发时会做什么。它会创建一个数据库还是什么?寻求你的指导。

2 个答案:

答案 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()被调用。
  • 数据库文件不存在。

See the source for that也是。