使用特定的方法操作SQLite数据库
发布时间:2020-12-12 19:34:15 所属栏目:百科 来源:网络整理
导读:一 概述 android的SQLiteDatabase提供了insert,delete,update,query语句来操作数据库 二 使用insert方法插入纪录 SQLiteDatabase的insert方法的签名为 long insert(String table,String nullColumnHack,ContentValues values) 参数介绍 table 表名 null
一 概述
ContentValues values = new ContentValues();
values.put("name","shj");
values.put("age",200);
//返回新添加记录的行号,改行号是是一个内部值,与主键id无关,发生错误返回-1
long rowid = db.insert("person",null,values);
//ContentValues中的key-value对的数量决定下面的key-value对
insert into<表名>(key1,key2...)
values(value1,value2...)
//这个sql语句显然有问题,为了满足哦sql语法的要求,insert语句必须给定一个列名,如:insert into<person>(name)values(null),这个name列名就由第二个参数来指定。由此可见,当ContentValues为null,或者key-value对数量为0时,第二个参数就会起作用了。也就是说,第二个参数就是为了这种情况存在的 insert into<表名>() values()
三 update方法更新记录
ContentValues values = new ContentValues();
values.put("name","new name");
int count = db.update("person",values,"_id>?",new Integer[]{20});
//对应的sql语句为
update<table>
set key1 = value1,key2 = value2...
where <whereClause>
四 delete方法删除记录
db.delete("person","person_name like ?",new String[]{"孙_"});
//对应的sql语句
delete<表名>
where<whereClause>
五 query方法查询记录
Cursor cursor = db.query("person",new String("_id","name","age"),"name like ?",new String[]{"孙%"},null,null,"personid desc","5,10");
//处理结果集
cursor.close();
疑问
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 8种Nosql数据库系统对比
- Oracle 12c Study之-- Oracle 12.2安装
- 使用Ext.grid.column.Column定义列
- c# – 在项目的所有模板中设置Sitecore字段共享
- How to solve: when using tab in gnomeTerminal , the ent
- Cordova iOS – 找不到新的Xcode配置/ CDVViewController.h
- 互联网从业者的发展源于不断的学习-那就从swift开始吧
- Oracle的load_balance和failover
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵
- ruby-on-rails – Refinerycms – 将图像字段添加到博客引擎