版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库增删改查操作(2)一、案例描述 程序运行的时候加载的界面如图1,包括添加、删除、修改和查询所有数据按钮,并实现相应功能。 图1 图2单击“添加”按钮,插入一条记录,效果如图2;单击“查询全部”按钮,查询得到全部记录,并将结果打印出来,如图3;单击“删除”按钮,删除指定记录,如图4;单击“修改”按钮,修改指定记录,如图5。图3 图4 图5二、知识链接(4) ContentValues类 ContentValues类和Hashtable类较为相似,它用于存储一些键值对,可以被ContentResolver类处理,但是它存储的键值对当中的键是一个String类型,而值都是基本类型。Conten
2、tValues类作为一个重要的参数在SQLiteDatabase中的insert,update等方法中使用。 ContentValues类有3种构造方法,格式分别如下: ContentValues(:使用默认的初始大小来创建一个空集。 ContentValues(int size):使用指定的初始大小size值来创建一个空集。 ContentValues(ContentValues from):复制给定的集合from,用于创建一组集合数值。 ContentValues类的常用方法介绍如下: void clear(:清空集合中的所有数值。 boolean containsKey(String k
3、ey):如果集合中包含了指定的关键字key,则返回true,否则返回false。 Object get(String key):返回关键字key对应的数值,返回数值类型为Object,通常还需要进行强制类型转换。 void put(String key,Integer value):将一个值加入到集合中,其中参数key表示集合中的关键字;参数value表示要添加的数据。ContentValues类还有很多put方法,主要的区别是第二个参数为其他数据类型,例如:put(String key,Byte value)、put(String key,Float value)、put(String ke
4、y,Short value)、put(String key,byte value) void remove(String key):将某个关键字key的数值从集合中删除。 int size (:返回集合中数值的个数。三、案例实现/* 添加一条记录*/public void add(View viewRandom random=new Random(;SQLiteDatabase db=personHelper.getWritableDatabase(;ContentValues values=new ContentValues(;values.put("name", &qu
5、ot;张三"+random.nextInt(100;values.put("phone", "186775411"+random.nextInt(100;long row=db.insert("info", null, values;if(row=-1Toast.makeText(this, "添加失败!",1.show(;elseToast.makeText(this, "添加成功!",1.show(;db.close(;/* 删除一条记录*/public void delete(V
6、iew viewSQLiteDatabase db=personHelper.getWritableDatabase(;/db.execSQL("delete from info where name=?",new Object"张三31"int number=db.delete("info", "name=?", new String"张三11"if(number=0Toast.makeText(this, "删除失败!记录有可能不存在!",Toast.LENGTH_LON
7、G.show(;elseToast.makeText(this, "删除成功!",Toast.LENGTH_LONG.show(;db.close(;/* 更新一条记录*/public void update(View viewSQLiteDatabase db=personHelper.getWritableDatabase(;ContentValues values=new ContentValues(;int number=db.update("info", values, "name=?", new String"张
8、三28" if(number=0Toast.makeText(this, "修改失败!记录有可能不存在!",Toast.LENGTH_LONG.show(;elseToast.makeText(this, "修改成功!",Toast.LENGTH_LONG.show(; db.close(;public void findAll(View viewSQLiteDatabase db=personHelper.getReadableDatabase(;/Cursor cursor=db.rawQuery("select * from i
9、nfo", null;Cursor cursor=db.query("info", null, null, null, null, null, null;List personInfos=new ArrayList (; while(cursor.moveToNext(Person person=new Person(;person.setId(cursor.getInt(cursor.getColumnIndex("_id"person.setName(cursor.getString(cursor.getColumnIndex("name"person.setPhone(cursor.getString(cursor.getColum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年砼工程分包合作框架协议3篇
- 2024年艺术品运输保险合同-确保艺术品安全
- 2024年物业综合服务保洁保安合同
- 2024年装修工程资金周转合同3篇
- 2024年高端人才租赁合同:含专业技术人员和企业管理人才
- 2024年绿色建筑项目开发管理法律法规执行合同3篇
- 2024年艺人品牌合作合同
- 2024年粮油店小包装食用油销售合同3篇
- 2024年电子文件保密存储服务合同3篇
- 2024年起重设备安全评估与认证服务合同3篇
- 《昆虫记》感悟心得体会
- 白云湖国家湿地公园投资估算表
- 医院消防应急预案演练脚本大全(17篇)
- 中级财务会计学(安徽财经大学)智慧树知到期末考试答案2024年
- 人教版(2019)必修第三册Unit 4 Space Exploration 课文语法填空
- 门窗施工安全事故应急预案
- 广东省深圳市南山区2023-2024学年六年级上学期期末语文试卷
- 安徽省蚌埠市禹会区2023-2024学年四年级上学期期末数学试卷
- 九年级上学期数学老师教学工作总结
- 预防幼儿骨折的措施
- 农业植保机初级课程考试题库(含答案)
评论
0/150
提交评论