SQLite数据库是一个轻量级数据库,支持标准的SQL语法,ACID事物,安卓提供了SQLiteDatabase来操作和管理数据库。
SQLiteDatabase常用方法
- 实例获取的部分方法:
//打开path路径对应的数据库
public static SQLiteDatabase openDatabase(@NonNull String path, @Nullable CursorFactory factory, @DatabaseOpenFlags int flags)
// 打开File对应的数据库 如果数据库不存在则创建一个新的数据库。
public static SQLiteDatabase openOrCreateDatabase(@NonNull File file,@Nullable CursorFactory factory)
//打开path路径对应的数据库 如果数据库不存在则创建一个新的数据库。
public static SQLiteDatabase openOrCreateDatabase(@NonNull String path, @Nullable CursorFactory factory)
- 实例方法,数据表和事物
execSQL(String sql,Object[] bindArgs)//执行带占位符的SQL语句
execSQL(String sql)//执行SQL语句
insert(String,String,ContentValues)//向指定的表中插入数据
Update(String,ContentValues,String,String[])//更新表中指定数据
delete(String,String,String[])//删除表中特定数据
Cursor query(String table, String[] columns, String selection,
String[] selectionArgs, String groupBy, String having,
String orderBy, String limit) //对指定表进行查询 返回一个游标对象。
Cursor query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) //按条件查询 第一个为消元属性,去重复行的。
Cursor rawQuery(String sql, String[] selectionArgs) //执行带占位符的SQL语句
beginTransaction();//开始事物
endTransaction()//结束事物
MARK(18)
大道废有仁义;慧智出有大伪;六亲不和有孝慈;国家昏乱有忠臣。