SqliteDatabase insert(String table, String nullColumnHack, ContentValues values)
来源:互联网 发布:在党规党纪面前知敬畏 编辑:程序博客网 时间:2024/06/08 10:07
Insert()方法用于添加数据,各个字段的数据使用ContentValues进行存放。 ContentValues类似于MAP,相对于MAP,它提供了存取数据对应的put(String key, Xxx value)和getAsXxx(String key)方法, key为字段名称,value为字段值,Xxx指的是各种常用的数据类型,如:String、Integer等。
SQLiteDatabase db = databaseHelper.getWritableDatabase();ContentValues values = new ContentValues();values.put("name", "测试数据");values.put("age", 4);long rowid = db.insert(“person”, null, values);//返回新添记录的行号,与主键id无关
不管第三个参数是否包含数据,执行Insert()方法必然会添加一条记录,如果第三个参数为空,会添加一条除主键之外其他字段值为Null的记录。Insert()方法内部实际上通过构造insert SQL语句完成数据的添加,Insert()方法的第二个参数用于指定空值字段的名称,相信大家对该参数会感到疑惑,该参数的作用是什么?是这样的:如果第三个参数values 为Null或者元素个数为0, 由于Insert()方法要求必须添加一条除了主键之外其它字段为Null值的记录,为了满足SQL语法的需要, insert语句必须给定一个字段名,如:insert into person(name) values(NULL),倘若不给定字段名 , insert语句就成了这样: insert into person() values(),显然这不满足标准SQL的语法。对于字段名,建议使用主键之外的字段,如果使用了INTEGER类型的主键字段,执行类似insert into person(personid) values(NULL)的insert语句后,该主键字段值也不会为NULL。如果第三个参数values 不为Null并且元素的个数大于0 ,可以把第二个参数设置为null。
- SqliteDatabase insert(String table, String nullColumnHack, ContentValues values)
- SqliteDatabase insert(String table, String nullColumnHack, ContentValues values)
- SqliteDatabase insert(String table, String nullColumnHack, ContentValues values)
- SqliteDatabase insert(String table, String nullColumnHack, ContentValues values)
- android小问题--------------------SQLiteDatabase.insert(table, nullColumnHack, values)参数
- String sql3="insert into teacher_student (teacher_id,student_id) values(?,?)";
- android 获取values String
- android 获取values String
- String Table
- VC insert into table() values(变量)
- String sqlb="insert into employee (id,name,salary,department_id) values(?,?,?,?)";
- public void pushValue(String queue, String... values)
- insert select string[,]
- String insert() 插入方法
- String insert() 插入方法
- C# string insert
- String insert()总结
- lua table to string,string to table
- C语言中的形参和实参的定义是什么?有什么区别?
- 大整数分割成 多个小整数问题(三)
- Android对话框
- Qt信号和槽,与const char* 的故事
- 开博开篇
- SqliteDatabase insert(String table, String nullColumnHack, ContentValues values)
- 对一个正整数作如下操作:如果是偶数则除以2,如果是奇数则加1,如此进行直到1时操作停止,求经过9次操作变为1的数有多少个?
- Qt 坐标系统 笔记
- 嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(一)
- [Tomcat6.0源码]Servlet API之ServletConfig、ServletContext
- 字符串函数
- QSettings 自定义格式
- Qt查看主机信息如ip/hardware address/netmask等
- python操作Excel word