安卓中的SQLite

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(StringString,ContentValues)//向指定的表中插入数据
Update(String,ContentValues,String,String[])//更新表中指定数据
deleteStringStringString[])//删除表中特定数据
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)

大道废有仁义;慧智出有大伪;六亲不和有孝慈;国家昏乱有忠臣。

猜你喜欢

转载自blog.csdn.net/joy_chow/article/details/81075672