SQLite 使用方法 -- MarsChen Android 开发教程学习笔记

前端之家收集整理的这篇文章主要介绍了SQLite 使用方法 -- MarsChen Android 开发教程学习笔记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sqlite 介绍
sqlite 是Android 佩戴的非常小的基于文本的关系型数据库,虽然小,对空间占用可以忽略不计,但是包含比较完整的关系型数据库的特征。
sqliteOpenHelper 使用方法
sqliteOpenHelper 是一个助手类,基于这个助手类,可以比较方便的对sqlite 进行操作。
getReadableDatabase() 得到一个可读的数据库调用函数会返回一个sqliteDatabase 的对象,基于此对象可以对数据库进行增删补查。
getWritableDatabase() 得到一个可写的数据库
onCreat(sqliteDatabase db) 创建数据库。创建sqliteOpenHelper 的时候不会调用函数,只有在调用getReadableDatbase() 或者getWritableDatabase() 方法的时候,先前没有数据库,才会调用
onOpen(sqliteDatabase db) 打开数据库
onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) 更新数据库信息。
close()
sqliteOpenHelper 的子类中,必须有DatabaseHelper 构造函数数据库的版本一定是正数,会递增。

使用adb 访问sqlite
adb是一个关系桥,可以通过adb 操作sqlite。(用了好多Linux 语句,都不会)

增、删、改、查
1、插插入操作:
在绑定的InsertListener ,监听器中,调用了ContenValues 方法,里面存放键值对,而键的值和键的名类型必须 同类型,比如ID 对应整形,name 对应字符型。
生成DatabaseHelper 类型对象,调用getWritableDatabase() 方法,得到一个可写的sqliteDatabase 对象。因 为插入也是写操作。
sqliteDatabase 对象调用insert 方法。插入三个参数,第一个参数是表名,若插入前值为空第二个参数为null, 第三个参数为欲插入的ContenValues 对象。
2、更新操作:
绑定UpdateRecordListener ,就相当于更新sql 语句的update 语句,即UPDATE table_name SET XXCOL= XXX WHERE XXCOL=XX...
生成DatabaseHelper 类型对象,调用getWritableDatabase() 方法生成一个可写的的sqliteDatabase 对象。 生成一个ContentValues 对象,给其赋值。可写的sqliteDatabase 对象调用update 方法,内有四个参数:第一个 参数是要更新的表名,第二个参数是一个ContenValues 对象,第三个参数是where 子句(不懂)。
3、查询操作:
生成一个DatabaseHelper 类型的对象,调用getReadableDatabase() 方法生成一个可读的sqliteDatabase 对 象,此对象调用query 方法,第一个参数是要查询的表名,第二个参数是要查询的列名,第三个参数是where 条件之 后的语句,第四个参数是where 的子句,第五个参数是分组,第六个参数是对分组的限制,第七个参数是对查询的结 果排序。
一开始Cursor 的游标在表头之上,调用moveToNext() 方法可以将游标向下挪动一位,即可在游标所指位置进行 数据操作,同时判断游标以下一位是否还有表格,若有,返回真,若没有,返回假。
Cursor 对象调用getColumIndex 方法调用列的标号,将标号传入getString 的方法中得到列表值。

猜你在找的Sqlite相关文章