1..路径 /data/data/packageName/database/xxx.db
2.特点
> 存储有一定关系结构的数据
> 应用卸载时自动删除
3.Sqlite的特点:
> 小
> 快
4.相关API
1).SQLiteOpenHelper: 数据库操作的抽象帮助类
> SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version) : 构造方法,指定数据库文件名和版本号
> abstract void onCreate(SQLiteDatabase db) : 用于创建表
> abstract void onUpgrade() : 用于版本更新
> SqliteDatabase getReadableDatabase() : 得到数据库连接
2). SqliteDatabase : 代表与数据库的连接的类
> long insert() : 用于执行 insert SQL, 返回 id 值
> int update() : 用于执行 updateSQL
> int delete() : 用于执行 delete SQL
> Cursor query() : 用于执行 select SQL, 返回包含查询结果数据的Cursor
> void execSql(sql) : 执行 sql 语句
> beginTransaction() : 开启事务
> setTransaction() : 设置事务是成功的
> endTransaction() : 结束事务,可能提交事务或回滚事务
> openDatabase(String path, CursorFactory factory, int flags) : 得到数据库连接
3). Cursor : 包含所有查血结果记录的结果集对象(光标,游标)
> int getCount() : 匹配的总记录数
> boolean moveToNext() : 将游标移动到下一条记录的前面
> Xxx getXxx(columnIndex) : 根据字段下标得到对应值
> int getColumnIndex(columnname) : 根据字段名得到对应的下标
5.Android中的 junit 测试
1). 添加配置信息
<application>
<!--使用android测试包-->
<uses-library android:name="android.test.runner" />
</application>
<!-- android:targetPackage的值应与manifest的package的值一致-->
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.atguigu.t4_storage" />
2).编写测试类
class StudentTest extends AndroidTestCase