
上QQ阅读APP看书,第一时间看更新
5.2.1 创建与更新数据库
先创建TestDatabaseHelper继承SQLiteOpenHelper,因为SQLiteOpenHelper是Android提供给开发者用来管理数据库的帮助类,使用它来创建和更新数据库会非常方便:


TestDatabaseHelper类创建好后,可以通过调用它的方法完成对数据库的操作:

getWritableDatabase()与getReadableDatabase()都可以创建数据库对象,区别是当数据库已经不能写入时,使用getWritableDatabase()会出现异常情况,而使用getReadableDatabase()则无异常,但它返回的数据库对象是以只读方式来打开数据库的。
如果要升级数据库,则在TestDatabaseHelper类中再添加新的SQL语句,然后在onUpgrade()方法里进行更新操作,最后在调用方里的new TestDatabaseHelper()方法里直接改版本号即可:
