Android之SQLite学习
来源:互联网 发布:淘宝引流宝有用吗 编辑:程序博客网 时间:2024/05/23 15:38
1、首先要有一个继承SQLiteOpenHelper类的子类。
(1)SQLiteOpenHelper是一个助手类,用于管理数据库的创建和管理数据库版本。
(2)在这个子类中一定要实现一个构造函数:
// 在SQLiteOepnHelper的子类当中,必须有该构造函数public DatabaseHelper(Context context, String name, CursorFactory factory, int version){// 必须通过super调用父类当中的构造函数super(context, name, factory, version);}
注意:这个构造函数会快速执行完返回,database直到getWritableDatabase()或者getReadableDatabase()被调用时才被创建或打开。
(3)SQLiteOpenHelper是一个抽象类,所以子类必须实现其中的抽象方法onCreate方法和onUpgrade方法。
这两个都是回调方法,当数据库被第一次创建时,onCreate方法会被调用,在onCreate方法中,可以执行创建表和初始化表的工作。
onUpgrade方法的官方说明:
更新了数据库版本时调用。
上面1中描述了,数据库被创建和更新的时机,同时我们能捕获到这种时机做一些操作。
2、生成是一个SQLiteOpenHelper子类的实例,调用getWritableDatabase或getReadableDatabase接口,返回一个SQLiteDatabase实例,使用SQLiteDatabase实例就可以实现增删改查的功能:
//创建一个DatabaseHelper对象DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");//只有调用了DatabaseHelper对象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才会创建,或打开一个数据库SQLiteDatabase db = dbHelper.getReadableDatabase();
补充:
android.content.ContentValues:这个类能用来存储键值对(目前最浅的理解),在数据库中经常使用。
android.database.Cursor:SQLiteDatabase的query方法返回的类型就是一个Cursor,翻译为“游标”,用于一条条的读数据记录。
- Android学习之SQLite
- Android之SQLite学习
- Android学习之SQLite
- Android学习之SQLite
- Android学习之SQLite
- Android之SQLite学习
- Android学习之SQLite学习
- android学习笔记之SQLite
- Android学习 之 Sqlite小结
- Android学习笔记之SQLite
- Android学习笔记之SQLite
- Android之SQLite 学习一
- Android之SQLite 学习二
- Android之SQlite学习小结
- android之sqlite数据库学习
- android学习之sqlite数据库
- Android学习之SQLite浅析
- android基础学习之sqlite
- ArcGIS Engine开发教程之图层符号化(三)——符号化Symbol(符号)体系
- SHGetSpecialFolderPath的用法
- ArcGIS Engine开发教程之图层符号化(四)——符号化之Renderer( 渲染)体系
- ArcGIS Engine开发教程之图层符号化(五)——利用ESRI自带的符号库进行唯一值符号化
- ArcGIS Engine开发教程之图层符号化(六)——设计GIS系统符号化模块
- Android之SQLite学习
- Uva 442 Matrix Chain Multiplication 栈
- 阿里云OS和Android的血缘关系
- mx53 camera s5k5bbgx驱动分析
- 常用正则表达式收集
- Linux必学的60个命令 (四)
- iOS 各种动画方式
- 生成静态页面代码核心代码
- redis 札记 -- phpredis 中文说明