使用内置函数操作数据库

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 }

3.运行结果:

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

时间: 2024-10-10 05:38:23

使用内置函数操作数据库的相关文章

python——内置函数、匿名函数

一.内置函数 内置函数操作 1 # # 1.locals()和globals() # def func(): # x=1 # y=2 # print(locals()) # print(globals()) # func() # 2.eval,exec,和compile # print(123) # "print(456)"#字符串 # eval("print(456)")#吧字符串转换成python代码去执行(有返回值) # exec("print(78

Python 集合内置函数大全(非常全!)

Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成

5.内置函数

python--------------内置函数 内置函数操作 1 #!usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 1.locals()和globals() 4 # def func(): 5 # x=1 6 # y=2 7 # print(locals()) 8 # print(globals()) 9 # func() 10 11 # 2.eval,exec,和compile 12 # print(123) 13 # "print(456)

thinkphp对数据库操作有哪些内置函数

原文:thinkphp对数据库操作有哪些内置函数 getModelName() 获取当前Model的名称 getTableName() 获取当前Model的数据表名称 switchModel(type,vars=array()) 动态切换模型 table() 设置当前操作的数据表 field() 设置要查询的数据字段 where() 设置查询或者操作条件 data(data) 设置数据对象 order(order) 设置排序 limit(limit) 查询限制 page(page) 查询分页 j

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表

Oracle数据库,查询语句、内置函数

一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: select distinct 字段名 from 表名 例: 4.查询的结果按某个字段升序或倒序排列:  select * from 表名 order by 字段名;                  在字段名的后面加desc为降序顺序排列 例: 5.查询某一列在某个范围内的数据: select *

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

老男孩学习 python 5 内置函数和文件操作

lambda 表达式: 内置函数: ABS:绝对值: ALL:循环参数,如果每个元素都为真,那么all的返回的值为真 ANY 只有一个真,则为真 ASCII ,利用对象中_repr_,获得返回值: INT: 将别的进制的数据转换十进制的数据: bin:将字符串转换成字节 bool  判断真假,把一个对象转换成布尔值 CHR:将10进制的数据转换成ASCII中的字母 ord:将ascii中的字符转换成十进制的字符 radmon 模块 random.randrange(1.8) 从1到8中生成随机数