指尖疯ANDROID实战
第21集:SQLite数据库
目录
SQLiteDatabase
1
2 SQLite操作系列方法
SQLite事务
3
4 SQLiteOpenHelper
SQLite数据库介绍
SQLite是android系统中的轻量级的数据库引擎,专门用于资源有限的移动设备
SQLite数据库的表现形式是一个文件
Android提供了SQLiteDatabase进行打开、创建、删除、执行
SQL语句的常见数据库管理操作
① 获取SQLiteDatabase数据库对象
② 使用SQLiteDatabase的相关方法执行SQL语句
③ 操作SQL语句的执行结果
④ 关闭 SQLiteDatabase
创建/打开数据库及常见操作
① Static SQLiteDatabase openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags)
② Static SQLiteDatabase openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory)
③ Static SQLiteDatabase openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)
参数SQLiteDatabase.CursorFactory是一个用于返回Cursor的工厂,如果为null则代表使用默认的工厂
① execSQL(String sql)
② insert(String table, String nullColumnHack, ContentValues values)
① values :代表一行数据,类似于map ,含多个键值对的形式。如果为空,则添加一条除主键外均为null的记
录
② 背后其实为SQL语句:insert into
③ nullColumnHack :当values参数为null或不包含任何键值对时,nullColumnHack有效,代表强行插入
null值的数据列名,不应为主键列名等要求非空列名
③ update(String table, ContentValues values, String whereClause, String[] whereArgs)
④ delete(String table, String whereClause, String[] whereArgs)
查询方法及返回光标
① rawQuery(String sql, String[] seletionArgs)
② Cursor query(String table, String[] columns, String whereClause, String[] whereArgs, String groupBy,
String having, String orderBy)
③ Cursor query(String table, String[] columns, String whereClause, String[] whereArgs, String groupBy,
String having, String orderBy, String limit)
④ Cursor query(boolean distinct, String table, String[] columns, String whereClause, String[] whereArgs,
String groupBy, String having, String orderBy, String limit)
查询方法返回的Cursor是查询结果集的指针,通过Cursor的如