使用内置函数操作数据库
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
使用内置函数操作数据库相关推荐
- python内置函数open_Python的内置函数open()的注意事项
用法 : open("file_address","open_mode") 例子 : f = open("D:\PycharmProjects\log ...
- python求最小值不能使用min和sotred_python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- SparkSQL内置函数
使用Spark SQL中的内置函数对数据进行分析,Spark SQL API不同的是,DataFrame中的内置函数操作的结果是返回一个Column对象,而DataFrame天生就是"A d ...
- python和尚念经:实例化对象、调用方法、最全属性、最全内置函数
一:先搞懂定义 class Ball: #定义一个类def __init__(self,name): #初始化对象self.name = namedef kick(self): #方法print('我 ...
- python hashlib安装_Hashlib加密,内置函数,安装操作数据库
hashlib模块的md5加密: md5同样的内容加密后是一样的 md5加密后是不可逆的.即能加密,没办法解密. 撞库: 只是针对简单的,因为同样的内容加密后是一样的,难一点就不行了. 登录密码:注册 ...
- oracle内部函数,[数据库]Oracle内置函数
[数据库]Oracle内置函数 0 2020-08-21 19:00:31 lpad()函数:用于左补全字符串. 例:lpad('原始数据','预期长度','填充字符') ,lpad('123','5 ...
- mysql数据库内置函数大全_MySQL数据库——内置函数
MySQL数据库--内置函数 建表并插入数据 create table student( id char(36) primary key, name varchar(8) not null, age ...
- Spark15:Spark SQL:DataFrame常见算子操作、DataFrame的sql操作、RDD转换为DataFrame、load和save操作、SaveMode、内置函数
前面我们学习了Spark中的Spark core,离线数据计算,下面我们来学习一下Spark中的Spark SQL. 一.Spark SQL Spark SQL和我们之前讲Hive的时候说的hive ...
- python中f点flush是什么函数_Python文件操作及内置函数flush原理解析
1.打开文件得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 示例文件 '你好呀' 我是于超 嗯 再见 文件操作基本流程 f=open('chenli',encoding='ut ...
最新文章
- 抛出一个nullpointerexception_Java 14 发布了,再也不怕 NullPointerException 了!
- jquery怎么获取radio的值
- https加密解密过程详解
- DC的网络连接端口与防火墙设置[为企业部署Windows Server 2008系列十]
- hdu 3068 最长回文【manacher】(模板题)
- ios越狱系统UIGestureRecognizer事件截获问题
- 1. 在虚拟机中 添加内容
- 带透明png转换成c数组
- CSS中设置height:100%无效的解决方案
- n阶方阵的蛇形排列java_排列组合的模板算法
- Head First SQL Your Brain on SQL读书笔记
- python获取域名对应的ip_Python实现通过解析域名获取ip地址的方法分析
- 磁珠法RNA pull down试剂盒、蛋白质-核酸相互作用
- file html5 样式,CSS小技巧之自定义个性的file表单样式
- maven私有仓库的搭建——nexus的安装
- CSP-2019day1题解报告
- 【刷机】nubia z17 root 刷入twrp
- AppCode 是一款强大的iOS代码编写利器丨功能介绍
- 牛客竞赛拯救咕咕咕之史莱姆题解
- 细胞增殖检测的三种方法丨Abbkine鸡尾酒套装方案