0.视频:http://www.imooc.com/video/3383

1.笔记:

ContentValues:

1)用于存储一组可以被ContentResolve处理的值;

2)代码示例:

ContentValues values=new ContentValues();//类似hashMap key value
values.put("name", "张三");

3)执行对应的Sql操作:

db.update("stutb", values,"_id>?", new String[]{"3"});//将全部id>3的人的性别改成女
db.delete("stutb", "name like ?",new String[]{"%丰%"});//删除所有名字中带有丰的人

2.完整代码:

 1 import android.os.Bundle;
 2 import android.app.Activity;
 3 import android.content.ContentValues;
 4 import android.database.Cursor;
 5 import android.database.sqlite.SQLiteDatabase;
 6 import android.util.Log;
 7 import android.view.Menu;
 8
 9 public class MainActivity extends Activity {
10
11     @Override
12     protected void onCreate(Bundle savedInstanceState) {
13         super.onCreate(savedInstanceState);
14         setContentView(R.layout.activity_main);
15
16         SQLiteDatabase db=openOrCreateDatabase("stu.db",MODE_PRIVATE,null);
17         db.execSQL("create table if not exists stutb(_id integer primary key autoincrement,name text not null,sex text not null,age integer not null)");
18         //使用内置函数操作数据库
19         ContentValues values=new ContentValues();//类似hashMap key value
20         values.put("name", "张三");
21         values.put("sex", "男");
22         values.put("age", 12);
23         long rowId=db.insert("stutb", null, values);
24         values.clear();
25         values.put("name", "张三丰");
26         values.put("sex", "男");
27         values.put("age", 22);
28         db.insert("stutb", null, values);
29         values.clear();
30         values.put("name", "张三丰");
31         values.put("sex", "男");
32         values.put("age", 32);
33         db.insert("stutb", null, values);
34         values.clear();
35         values.put("name", "张三封");
36         values.put("sex", "男");
37         values.put("age", 42);
38         db.insert("stutb", null, values);
39         values.clear();
40         values.put("name", "张三封");
41         values.put("sex", "男");
42         values.put("age", 52);
43         db.insert("stutb", null, values);
44         values.clear();
45         values.put("sex", "女");
46         db.update("stutb", values,"_id>?", new String[]{"3"});//将全部id>3的人的性别改成女
47         db.delete("stutb", "name like ?",new String[]{"%丰%"});//删除所有名字中带有丰的人
48         //查询结果集合
49         Cursor c=db.query("stutb",null, "_id>?",new String[]{"0"},null, null, "name");
50         if(c!=null){
51             String [] columns=c.getColumnNames();
52             while(c.moveToNext()){
53                 for(String columnName:columns){
54                     Log.i("info",c.getString(c.getColumnIndex(columnName)));
55                 }
56             }
57             c.close();
58         }
59     db.close();
60     }
61 }

View Code

3.运行结果:

4.遇到问题:数据库语句不准确导致程序运行不成功;log重复打印了。

转载于:https://www.cnblogs.com/moonlightml/p/6383837.html

使用内置函数操作数据库相关推荐

  1. python内置函数open_Python的内置函数open()的注意事项

    用法 : open("file_address","open_mode") 例子 : f = open("D:\PycharmProjects\log ...

  2. python求最小值不能使用min和sotred_python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  3. SparkSQL内置函数

    使用Spark SQL中的内置函数对数据进行分析,Spark SQL API不同的是,DataFrame中的内置函数操作的结果是返回一个Column对象,而DataFrame天生就是"A d ...

  4. python和尚念经:实例化对象、调用方法、最全属性、最全内置函数

    一:先搞懂定义 class Ball: #定义一个类def __init__(self,name): #初始化对象self.name = namedef kick(self): #方法print('我 ...

  5. python hashlib安装_Hashlib加密,内置函数,安装操作数据库

    hashlib模块的md5加密: md5同样的内容加密后是一样的 md5加密后是不可逆的.即能加密,没办法解密. 撞库: 只是针对简单的,因为同样的内容加密后是一样的,难一点就不行了. 登录密码:注册 ...

  6. oracle内部函数,[数据库]Oracle内置函数

    [数据库]Oracle内置函数 0 2020-08-21 19:00:31 lpad()函数:用于左补全字符串. 例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5 ...

  7. mysql数据库内置函数大全_MySQL数据库——内置函数

    MySQL数据库--内置函数 建表并插入数据 create table student( id char(36) primary key, name varchar(8) not null, age ...

  8. Spark15:Spark SQL:DataFrame常见算子操作、DataFrame的sql操作、RDD转换为DataFrame、load和save操作、SaveMode、内置函数

    前面我们学习了Spark中的Spark core,离线数据计算,下面我们来学习一下Spark中的Spark SQL. 一.Spark SQL Spark SQL和我们之前讲Hive的时候说的hive ...

  9. python中f点flush是什么函数_Python文件操作及内置函数flush原理解析

    1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...

最新文章

  1. 抛出一个nullpointerexception_Java 14 发布了,再也不怕 NullPointerException 了!
  2. jquery怎么获取radio的值
  3. https加密解密过程详解
  4. DC的网络连接端口与防火墙设置[为企业部署Windows Server 2008系列十]
  5. hdu 3068 最长回文【manacher】(模板题)
  6. ios越狱系统UIGestureRecognizer事件截获问题
  7. 1. 在虚拟机中 添加内容
  8. 带透明png转换成c数组
  9. CSS中设置height:100%无效的解决方案
  10. n阶方阵的蛇形排列java_排列组合的模板算法
  11. Head First SQL Your Brain on SQL读书笔记
  12. python获取域名对应的ip_Python实现通过解析域名获取ip地址的方法分析
  13. 磁珠法RNA pull down试剂盒、蛋白质-核酸相互作用
  14. file html5 样式,CSS小技巧之自定义个性的file表单样式
  15. maven私有仓库的搭建——nexus的安装
  16. CSP-2019day1题解报告
  17. 【刷机】nubia z17 root 刷入twrp
  18. AppCode 是一款强大的iOS代码编写利器丨功能介绍
  19. 牛客竞赛拯救咕咕咕之史莱姆题解
  20. 细胞增殖检测的三种方法丨Abbkine鸡尾酒套装方案

热门文章

  1. WebCore中的渲染机制(一):基础知识
  2. Python几种加密算法
  3. Android Lint 去除重复资源 之 idea探究
  4. Linux命令(三) 移动文件 mv
  5. 编写Nginx启停服务脚本
  6. 更改Mysql数据库存储位置的具体步骤
  7. JavaSE 国际化 简单例子
  8. prefuse学习(二)显示一张图
  9. [转载]JAVA实现鼠标右键功能
  10. Javaweb学习路线(自学规划)