android学习记录(十)SQLiteOpenHelper简单解析。
来源:互联网 发布:扎古头扭蛋可动眼编程 编辑:程序博客网 时间:2024/05/19 22:44
1.什么是SQLiteOpenHelper?
就是字面上的意思:帮助打开SQLiteDatabase的工具类。
2.SQLiteOpenHelper作用?
主要是: 1.onCreate()中帮助初始化数据库的一些操作。如建表等
2.在onUpGrade()中帮助更新数据库,删除旧的表,创建新的表等等。
3.为什么要用SQLiteOpenHelper?
这个工具类就是依照java的单例模式衍生出来的。实质就是一个单例,高效。
4.怎么使用?
SQLiteOpenHelper是一个抽象类。需要继承它才能创造出自已所需要的实例。
最主要要实现的方法是onCreate()和onUpGrade();
public class MySQLiteOpenHelper extends SQLiteOpenHelper {String sql;public MySQLiteOpenHelper(Context context, String name,CursorFactory factory, int version) {super(context, name, factory, version);}// 在数据库被创建的时候调用。这里一般是创建表等关于数据库的初始化操作。@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL(sql);}// 在数据库更新的时候调用。那么,更新的判断标准是什么?根据对比数据库名称和把当前version//和前一个version比较,如果当前version比较新,那就会调用。比较旧就会调用DownGrade();@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// 更新操作。如删除旧的表,创建新的表等等。}//在newVersion比oldVersion小的时候调用@Overridepublic void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stubsuper.onDowngrade(db, oldVersion, newVersion);}}
----------------------------------------------------------欢迎交流。
0 0
- android学习记录(十)SQLiteOpenHelper简单解析。
- Android:SQLiteOpenHelper,SqliteDatabase学习
- Android:SQLiteOpenHelper 学习笔记
- Android:SQLiteOpenHelper类(SQLlite数据库操作)详细解析
- Android:SQLiteOpenHelper类(SQLlite数据库操作)详细解析
- android SQLiteOpenHelper(数据库)
- 解析 SQLiteOpenHelper
- android SQLiteOpenHelper 和 DatabaseErrorHandler源码解析
- Android学习记录(二十)-viewpager切换数据加载的简单优化。
- android简单实例-----------------使用SQLiteOpenHelper以及SQLiteDatabase
- [存储]Android使用SQLiteOpenHelper简单存储
- Android--学习记录--sax解析
- Android SQLiteOpenHelper (1)源码
- Android学习笔记(二十):回归简单的ListView
- Android学习笔记(二十):回归简单的ListView
- Android:SQLiteOpenHelper
- android:SQLiteOpenHelper
- android sqliteopenhelper
- Perl 列表框
- 揭谭咏麟原配夫人出家为尼背后隐情(图)
- JSON.stringfy
- 形态学及其他集合运算(Morphological and Other Set Operations)
- 毕业设计-微信公众平台开发与设计(一:准备材料)
- android学习记录(十)SQLiteOpenHelper简单解析。
- 【Distribution】Java RMI - 1 - 原理简介
- XcodeDebug---Instrument
- LTE UE调度
- AGW(lvs)长连接后端应用重启遇到连接中断问题
- 黑马程序员第六季——网络(Socket编程)
- HDU2568 前进【水题】
- (七)立体标定与立体校正 【计算机视觉学习笔记--双目视觉几何框架系列】
- Java中的强引用,软引用,弱引用和虚引用