SQLite数据库操作
2015-05-30 14:02
627 查看
一、创建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
返回值:更新的数据条数
删除:
Delete
二、创建数据库操作类
获得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"}); |
相关文章推荐
- 数据库SQL中Like的用法总结
- ODBC 连接 ORACLE数据库 代码
- 分布式缓存Memcache和Redis
- mysql 数据同步Slave_IO_Running:No处理方法
- 各种数据库默认端口汇集
- Mysql存储过程使用
- 怎样允许Mysql服务器 被远程访问
- Access数据库连接方式
- 数据库知识
- 数据库的初体验
- ios开发之数据的持久化存储机制NSuserDefault、Plist、archiver、Sqlite、coreData
- 数据库灾难性环境下恢复
- ORACLE的执行计划
- sqlite3
- 在MySQL中使用STRAIGHT_JOIN的教程
- mysql 执行计划解读
- 验证:oracle delete 数据库空间是可以重新被使用的
- 在MySQL中实现二分查找的详细教程
- MySQL5.6.11安装步骤(Windows7 64位)
- Oracle学习(九)之删除日志组和日志文件