
首先,我们为布局代码新增一个" 添加数据 "的按钮。其中,要记得为线性布局设置一个orientation(方向),比如设置为vertical(垂直)。
然后,我们为按钮设置监听器,ContentValues对象提供了一个put方法来添加数据。put方法中有两个参数,第一个参数为数据库中对应的列名,第二个参数为相应的数据。添加完参数后,我们用SQLiteDatabase对象提供的insert方法把数据插入数据库。insert方法中有三个参数,第一个参数为表名;第二个参数用于在未添加数据的情况下,自动赋值为NULL,一般传入null即可;第三个参数为ContentValues对象的值。
如果我们还要传入一组数据,就要记得在传入数据之前,添加values.clear()语句来把之前的数据清除掉。
SQL数据的一个主要原则是模式:数据库是如何组织的一个正式声明。模式被反映在你用于创建数据库的SQL语句中。你可能会发现,它有助于创建伴侣类,即约束(contract)类,这个类使用系统性的和自记录的方式来明确的指定你的模式的布局。约束(contract)类是一个定义URIs、表名和列名的常量容器。在相同包中的所有类都可以这个约束类中的常量。这样就会一处修改,全局有效。组织约束类的一个好方法是把定义放到类的根层次,以便它对整个数据库有效。
insert–
sql
命令示例:
下面的例子打开
employee
表并添加一条记录。
use
employee
insert
into
employee
(emp_no,
fname,
lname,
officeno)
values
(3022,
"john",
"smith",
2101)
下面的例子先打开
testdata
数据库中的
customer
表,把当前表的内容分散存储于内存变量中,再把当前表的结构复制到一个名为
cust2
的新表,然后使用
insert
-
sql
命令在
cust2
表中插入一个新记录,最后发出
browse
命令显示这个新记录。
close
databases
open
database
(home(
)
+
'samples\data\testdata')
use
customer
&&
打开
customer
表
scatter
memvar
&&将当前记录复制到内存
copy
structure
to
cust2
&&复制表头,
insert
into
cust2
from
memvar
&&从内存变量追加到cust2
select
cust2
browse.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)