SQLiteDatabase里面的简单操作数据库的方法
来源:互联网 发布:淘宝咸鱼卖东西安全吗 编辑:程序博客网 时间:2024/05/17 06:11
SQLiteDatabase里面的简单操作数据库的方法
注意了,query 里面的selection 和delete以及update 里面的whereclause 是一个道理,都是“id=?”
1、使用insert方法插入记录
SQLiteDatabase的insert方法的签名为long insert(String table,String nullColumnHack,ContentValues values),这个插入方法的参数说明如下:
table:代表想插入数据的表名。
nullColumnHack:代表强行插入null值的数据列的列名。
values:代表一行记录的数据。
insert方法插入的一行记录使用ContentValues存放,ContentValues类似于Map,它提供了put(String key,Xxx value)(其中key为数据列的列名)方法用于存入数据、getAsXxx(String key)方法用于取出数据。
例如如下语句:
ContentValues values=new ContentValues();
values.put("name","孙悟空"):
values.put("age",500);
//返回新添记录的行号,该行号是一个内部直,与主键id无关,发生错误返回-1
long rowid=db.insert("person_inf",null,values);
2、使用update方法更新数据
SQLiteDatabase的update方法签名为update(String table,ContentValues values,String whereClause,String[] whereArgs),这个更新方法的参数说明如下:
table:代表想要更新数据的表名。
values:代表想要更新的数据。
whereClause:满足该whereClause子句的记录将会被更新。
whereArgs:用于为whereArgs子句传递参数。
例如我们想要更新person_inf表中所有主键大于20的人的人名,可调用如下方法:
ContentValues values=new ContentValues();
//存放更新后的人名
values.put("name","新人名");
int result=db.update("person_inf",values,"_id>?",new Integer[]{20});
3、使用delete方法删除记录
SQLiteDatabase的delete方法签名为delete(String table,String whereClause,String[] whereArgs),这个删除的参数说明如下:
table:代表想删除数据的表名。
whereClause:满足该whereClause子句的记录将会被删除。
whereArgs:用于为whereArgs子句传入参数。
删除person_inf表中所有人名以孙开头的记录
int result=db.delete("person_inf","person_name like ?",new String[]{"孙_"});
4、使用query方法查询记录
SQLiteDatabase的query方法签名为Cursor query(boolean distinct,String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit),这个query方法的参数说明如下。
distinct:指定是否去除重复记录。
table:执行查询数据的表名。
columns:要查询出来的列名。
selection:查询条件子句。
selectionArgs:用于为selection子句中占位符传入参数值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。
groupBy:用于控制分组。
having:用于对分组进行过滤。
orderBy:用于对记录进行排序。
limit:用于进行分页。
例如查询出person_inf表中人名以孙开头的数据
Cursor cursor=db.query("person_inf",new String[]{"_id,name,age"},"name like ?",new String []{"孙%"},null,null,"personid desc","5,10");
cursor.close();
- SQLiteDatabase里面的简单操作数据库的方法
- SQLiteDatabase里面的简单操作数据库的方法
- (转)SQLiteDatabase里面的简单操作数据库的方法
- 用SQLiteDatabase类的execSQL和rawQuery方法操作数据库
- Android:SqliteDatabase 数据库的简单使用
- Android获取操作数据库的SQLiteDatabase实例
- 使用SQLiteDatabase进行数据库操作的步骤
- Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库
- SQLiteDataBase数据库的使用
- SQLiteDatabase数据库的使用
- 使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- 使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- 使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- Android中Sqlite的操作(SQLiteDataBase自带方法)
- SQLiteDatabase的CRUD操作实现
- android的SQLiteDatabase操作类
- Android 数据库SQLiteDatabase的使用
- Android 数据库SQLiteDatabase的使用
- my97datepicker日期限制
- alarm and pause Functions
- Linux3.5内核以后的路由下一跳缓存
- sqlite操作指南
- 蓝桥杯 第三届 奇怪的比赛
- SQLiteDatabase里面的简单操作数据库的方法
- 前端素材解析—利用linear制作复杂的边框效果
- eclipse安装svn插件
- [Java]读取文件方法大全
- 获取XIB和Storyboard生成的控件
- IOS 之copy(浅拷贝)和mutableCopy(深拷贝) 以及strong 和weak理解
- [LeetCode]94 二叉树中序遍历
- 迁移到自己的博客上写总结
- 理解startservice和bindservice