问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlitedatabase怎么用

发布网友 发布时间:2022-04-08 03:03

我来回答

1个回答

热心网友 时间:2022-04-08 04:32

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();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为啥小米5s不能轻触指纹模块返回呢,小米5又可以 小米5s的超声波指纹识别成电容,雷军这波操作你怎么看? 科雷傲换电瓶后仪表盘闪烁 魔兽世界蚌肉鱼饵在哪里 ...魔兽成就外域渔夫的高地杂鱼群和孢子鱼群在哪个地图的具体位置啊... 求郝邵文拍的所有电影...只要告诉名字就可以了.. EXCEL表格的互相匹配操作,求高手指点 求高手指点;10几家分店如何共同操作总店的Excel工作薄???谢谢 《宋史欧阳修传》翻译 非法学专业考司法证好考吗 恋爱暴君情侣酒店做的是那集 人与人应该是怎样的关系呢 跪求恋爱暴君资源谢谢! 人与人之间的关系亲疏,到底是什么决定的? 拿船锚做头像的人是什么心态? 人与人的关系,帮忙解答 类似恋爱暴君的动漫 人与人之间的关系是什么`? 驾驶证C本准驾的车型? 人和人的关系 谁能帮我找一对好看的欧美,或者唯美的情侣头像和欧美情侣网名! 人与人之间的关系是怎样的? 人与人的关系到底有多脆弱? 人与人的关系本质是什么 驾驶证C票到底能开什么车 人与人之间的关系到底有多复杂? 东帝汶驾照C可以开什么车? 人和人之间的关系? 微信咋聊天? 微信聊天都聊什么内容 凌晨12点半是今天还是明天? 即日起是指今天还是明天 晚上24点是明天还是今天? 次日是今天还是明天 晚上12点整到底此时是今天还是明天了? 大会在哪一天开,是今天,还是明天 相同句子 现在是今天还是明天 11点20分算今天还是明天? 00:00是算明天还是今天 00:00 是算今天还是明天 判断日期是今天,昨天还是明天 想考scjp,大家给建议 scjp1.5的考试大纲谁能给小弟一份?权威的哦 如何考scjp? Apple Watch电源键按不动请问怎么解决? 我以后想考scjp 我想问一些问题 apple watch home键变的滑不动是什么原因 iwatch锁屏键没了 iwatch按键音怎么关 apple watch无法关机