03 SQLite存储重要的数据
什么是SQLite数据库
官方指定的数据存储数据库.
特点:轻量级
独立
隔离
跨平台
多语言接口
安全性:多读,单写.
如何使用SQLite
-
创建数据库
继承SQLiteOpenHelper 重写构造方法(context,"*.db",null,1) onCreate:创建时的一些操作,第一次调用. onUpgrade:数据库版本不一致,就升级数据库的一些操作. SQLiteDatabase =DatabaseHelper.getWritableDatabase();//可读可写. SQLiteDatabase =DatabaseHelper.getWritableDatabase();//只读.
-
执行SQL语句
execSQL("");
-
添加数据
ContentValues = new ContentValues()//键值对 put("column",value); sqLiteDatabase.inset("table",null,ContentValues);插入数据,-1失败.
-
事物
sqLiteDatabase.beginTransaction();//开始事物 sqLiteDatabase.setTransactionSuccessful();//确认事物,不设置就会回滚. sqLiteDatabase.endTransaction();//提交并结束事物
优化
- 原始SQL语句执行效率高,rawQuery,execSQL.
- 只检索有用的列.
- 检索需要的列.
- 数据排序.
- 创建索引.
对象关系映射ORM
业务逻辑对象和数据库表字段关联.