前言
作业系统的新版本开发结束,由于后台的习题信息的数据字段和个数改变了,所以Android本地的数据库表字段也需要做相应调整。记录下关于数据库的升级和降级相关知识。超简单 。:)
一,SQLite
SQLite是Android内置的一个轻量级的关系型数据库。数据库嘛,就是用来存储数据的。在什么情况下,Android开发需要用到数据库存储数据呢?
需要存储大量的结构化的数据,使用关系型数据库更方便。
二,主要方法
1.构造方法:
- public ClassName(Context context, String name, CursorFactory factory, int version)
参数1:上下文对象(MainActivity.this)、
参数2:数据库的名称、
参数3:创建Cursor的工厂类,参数为了可以自定义Cursor创建(ps:一般为null)、
参数4:数据库的版本
2.三个回调函数:
- onCreate(SQLiteDatabase db)
第一次运行才会执行,本地没有数据库,执行创建数据库 。
- onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
本地有数据库,覆盖安装的数据库版本比本地数据库版本高,执行数据库版本升级。
<