(1)构造方法:SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version,DatabaseErrorHandler errorHandler),该类提供了两个构造方法,这里列出的是第二个构造方法,其中第一个构造方法实质也是调用第二个的构造方法,只不过最后DatabaseErrorHandler一项传了null值,题外话:Android源码中构造参数的调用机制,都暗藏玄机。这个方法主要提供一些数据库创建的必要信息,例如:数据库名字(创建操作使用)当前数据库版本号(更新操作使用)定制的错误处理handler等等;注意调用该方法并不会立即创建数据库只有获取数据库进行操作是才会创建数据库(例如:调用getWriteableDatabase()方法时)
(2) 创建方法: public abstract void onCreate(SQLiteDatabase db);可以在此方法你里面见表等操作
(3)更新数据库的方法: public abstract void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion);在调用上面构造方法初始化数据库是,要求的数据库版本号必须大于1,小于1会抛出IllegalArgumentException异常,而且升级之后的版本号数必须大于之前的版本号数,也会抛出SQLiteException异常,提示无法降低数据库版本更新,补充如果数据库是只读状态,也有抛出SQLiteException的可能,小技巧:更新表的时候一般try一下下,数据库初始化一般在启动应用时,如果数据库出问题应用可能就打不开,情况的糟糕程度可想而知。。。