一、创建SQLiteOpenHelper的子类,重写方法创建数据库和表,添加构造方法。
二、创建数据库操作类
获得SQLiteOpenHelper对象,调用getWritableDataBase()、getReadableDataBase()方法获取数据库实例对数据库进行操作。
三、 使用数据库操作类
获取操作类的实例,利用里面的增删改查的方法
Cursor:
isAfterLast() 游标的指针是否指向了最后一条数据的后面
moveToNext() 让游标的指针指向下一条数据
moveToFirst() 让游标的指针指向第一条数据
getString(int columnIndex) 获取当前行中指定列的String值,参数列索引
getColumnIndex(String columnName) 根据列名字获取列索引
插入:
返回值---》插入的数据的行id 如果插入失败的话:-1
SQLiteDataBase.insert(表名字,允许空列,插入的数据);
注:ContentValus put(键,值) 键:表中的列的名字
查询:
返回值:Cursor
rawQuery(查询的SQL语句,语句中占位符的值);
更新:
Update
返回值:更新的数据条数
//修改 参数1:被修改的表的名字 参数2:修改的成为的值 参数3:更新条件 参数4:更新条件中占位符的值 db.update(DBHelper.TABLE_NAME, values, DBHelper.ENSCORE_NAME+" = ?", new String[]{"hanhan"}); |
删除:
Delete
//数据删除 参数1:要删除数据的表的名字 参数2:删除条件 参数3:删除条件中的占位符的值 //返回值---》删除数据的行数 db.delete(DBHelper.TABLE_NAME, DBHelper.ENSCORE_NAME+" = ?", new String[]{"zhangsan"}); |