当前位置:首页 » 编程语言 » sql数据库增删改查

sql数据库增删改查

发布时间: 2022-04-11 06:39:19

⑴ 如何利用后台处理执行数据库的增删改查

字段说明:
用户的id 假设是 uid

要修改的内容是 content

sql语句:
update 表名 set content='修改后的内容' where uid='你传过来的用户id';

但这样的话,表的设计肯定是有问题的。
一般一个用户可以对应多个内容,所以这样的话就会修改该用户的多个内容,应该还需要一个内容的唯一 id,一般会有一个 id 字段,主键自增。
这样修改的时候的 where 条件应该至少有两个:id 和 uid
id 是为了保证只修改到一条内容,且是指定的内容;
uid 是为了保证该内容是同一个创作的(当然前端直接传 uid 是不安全的,应该通过 session 和 token 后端再转成用户的 uid)

⑵ 求简单的SQL数据库增删改命令

添加:
sql
=
"insert
into
stuinfo
(stuname,stuid)
values('"+姓名值
+"',"
+id值
+
")"
修改:
sql
=
"update
stuinfo
set
stuname='"
+
姓名值
+
"'
where
stuid=
"
+
id值
处理你的
string
sql
=
"delete
from
stuinfo
where
stuid="+comboboxstu.selectedvalue;
这一行就可以

⑶ 数据库的增删改查

1、数据库增加数据:

1)插入单行

insert [into] <表名> (列名) values (列值)

例:insert into t_table (name,sex,birthday) values ('开心朋朋','男','1980/6/15')

2)将现有表数据添加到一个已有表 insert into <已有的新表> (列名) select <原表列名> from <原表名>

例:insert into t_table ('姓名','地址','电子邮件')

select name,address,emailfrom t_table

3)直接拿现有表数据创建一个新表并填充select <新建表列名> into <新建表名> from <源表名>例:select name,address,email into t_table from strde

2、数据库删除数据:

1)删除<满足条件的>行
delete from <表名> [where <删除条件>]。

例:delete from t_tablewhere name='开心朋朋'(删除表t_table中列值为开心朋朋的行)

2)删除整个表truncate table <表名>

truncate table tongxunlu

注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表

3、数据库修改数据 update <表名> set <列名=更新值> [where <更新条件>]

例:update t_table set age=18 where name='蓝色小名'

4、数据库查询数据:

1)精确(条件)查询
select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]

2)查询所有数据行和列。例:select * from a

说明:查询a表中所有行和列

3)使用like进行模糊查询

注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用

例:select * from a where name like '赵%'

说明:查询显示表a中,name字段第一个字为赵的记录

4)使用between在某个范围内进行查询

例:select * from a where nianling between 18 and 20

说明:查询显示表a中nianling在18到20之间的记录

5)使用in在列举值内进行查询

例:select name from a where address in ('北京','上海','唐山')

说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

(3)sql数据库增删改查扩展阅读:

插入之前需要创建数据表,创建方式如下:

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

例如:--流程步骤定义表

create table T_flow_step_def(

Step_no int not null, --流程步骤ID

Step_name varchar(30) not null, --流程步骤名称

Step_des varchar(64) not null, --流程步骤描述

Limit_time int not null, --时限

URL varchar(64) not null, --二级菜单链接

Remark varchar(256) not null,

)

⑷ sql server 怎么增删改查

第一种法方:
select 列名 from table(数据库表名) where(条件)
第二种法方:
select *(表示所有的列) from table(数据库表名) where(条件)
注意:列名与列名之间用逗号分开。
eg:
1.select ProctID,ProctName,Price
from Proct
where Price>5.0
2.select * from Proct where Price>5.0
3.如何给列加汉子名称:
格式:“‘列标题’=列名” 或 “'列名'AS 列标题”
eg:
select ProctID=‘产品编号’,ProctName,Price
from Proct
where Price>5.0
select '产品编号'as ProctID,ProctName,Price
from Proct
where Price>5.0
where 语句中可以使用逻辑运算符
AND OR NOT
eg:
select ProctID,ProctName,Price
from Proct
where Price>=5.0 And Price<=10.0
2.使用字符串模糊匹配
格式:
expression[not] like 'string'(escape"换码字符")
3.使用查询列表
如果列的取值范围不是一个连续的区间,而是一些离散的值,此时就应使用 SQLServer 提供的另一个关键字 IN 。
语法格式:column_name [not] IN (value1,value2....)
eg:
select SaleID,SaleName,Sex,Birthday,HireDate,Address
form Seller
where SaleID IN('S01','S02',S07)
4.空值的判定
在SQL Server中,通过null。
5.top 和 distinct
语法:select top integer || top interger percent columnName
from tableName
eg:
分别从Customer表中检索出前5个及表中前20%的顾客信息。
select top 5 *
from Customer
select top 20 percent *
from Customer
查询Proct 表中价格最高的6种商品。
eg:
select top 6 *
from Proct
order by price desc
asc(低—>高) desc(高->低)
2.向表中插入数据
语法:insert into tableName(columnName...(要插入的数据的列名)) values(expression(与columnName相对应的值))
注意:再插入数据时,对于允许为空的列可以使用NUll插入空值;对于具有默认值的列,可使用Defaulf插入默认值。
eg:
向Seller 表中插入一行数据,其中Sex字段使用默认值为‘男’,HireDate等字段均去空值。
insert into seller(saleid,saleName,sex,birthday,hireDate,address,telephone,telephone,notes)
values('s11','赵宇飞',default,'1974-07-25',null,null,null,null)
or
insert into seller(saleid,saleName,brithday)
values('s11','赵宇飞','1974-07-25')
3.修改表中的数据
语法:update tableName
set columnName=expression(...)
where search_conditions
eg:
1.将Proct表中"啤酒"的价格改为4元
update proct
set price=4
where proctName='啤酒'(注意:一定要加条件 +“where”)
4.删除数据
语法:delete [from] tableName
where search_conditions
eg:
delete from Seller
where SaleID='s11'(注意:一定要加条件 +“where”,不然就把该表中所有的数据删除了)

⑸ SQL Server增删改查语句

最简单的方法是使用struts或jsf等mvc的框架,本身就是一个实现。如果自己实现,比较复杂的就是要自己写一个总控制器,接受所有用户的请求,进行分发给其他servlet或直接进行页面跳转。不建议自己实现,建议使用一个mvc框架

⑹ sql增删改查的基本代码

adoquery1.Fielddefs[1].Name; 字段名
dbgrid1.columns[0].width:=10; dbgrid的字段宽度
adoquery1.Fields[i].DataType=ftString 字段类型
update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写
select * from master.dbo.sysobjects ,jm_barcode.dbo.users 多库查询
adotable1.sort:='字段名称 ASC' adotable排序

SQL常用语句一览
sp_password null,'新密码','sa' 修改数据库密码

(1)数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 orderby 字段名 [desc] "
sql="select * from 数据表 where 字段名 like '%字段值%' orderby 字段名 [desc]"
sql="select top10 * from 数据表 where 字段名 orderby 字段名[desc]"
sql="select * from 数据表 where 字段名 in('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值 2"
(2)更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2……字段n=值n where 条件表达式"
(3)删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表 "(将数据表所有记录删除)
(4)添加数据记录:
sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)"
sql="insert into 目标数据表 select * from 源数据表"(把源数据表的记录添加到目标数据表)
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
sql="selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("别名")获取统的计值,其它函数运用同上。
(5)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
DROPTABLE数据表名称(永久性删除一个数据表)
4.记录集对象的方法:
rs.movenext将记录指针从当前的位置向下移一行
rs.moveprevious将记录指针从当前的位置向上移一行
rs.movefirst将记录指针移到数据表第一行
rs.movelast将记录指针移到数据表最后一行
rs.absoluteposition=N将记录指针移到数据表第N行
rs.absolutepage=N将记录指针移到第N页的第一行
rs.pagesize=N设置每页为N条记录
rs.pagecount根据pagesize的设置返回总页数
rs.recordcount返回记录总数
rs.bof返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete删除当前记录,但记录指针不会向下移动
rs.addnew添加记录到数据表末端
rs.update更新数据表记录

SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?

添加、删除、修改使用db.Execute(Sql)命令执行操作
╔----------------╗
☆ 数据记录筛选 ☆
╚----------------╝
注意:单双引号的用法可能有误(没有测式)

Sql = "Select Distinct 字段名 From 数据表"
Distinct函数,查询数据库存表内不重复的记录

Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00# "
count函数,查询数库表内有多少条记录,“字段名1”是指同一字段
例:
set rs=conn.execute("select count(id) as idnum from news")
response.write rs("idnum")

sql="select * from 数据表 where 字段名 between 值1 and 值2"
Sql="select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#"
在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。

select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。

Sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

Sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
模糊查询

Sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
查找数据库中前10记录

Sql="select top n * form 数据表 order by newid()"
随机取出数据库中的若干条记录的方法
top n,n就是要取出的记录数

Sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"

╔----------------╗
☆ 添加数据记录 ☆
╚----------------╝
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 数据表 valuess (值1,值2,值3 …)"
不指定具体字段名表示将按照数据表中字段的顺序,依次添加

sql="insert into 目标数据表 select * from 源数据表"
把源数据表的记录添加到目标数据表

╔----------------╗
☆ 更新数据记录 ☆
╚----------------╝
Sql="update 数据表 set 字段名=字段值 where 条件表达式"

Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n "
没有条件则更新整个数据表中的指定字段值

╔----------------╗
☆ 删除数据记录 ☆
╚----------------╝
Sql="delete from 数据表 where 条件表达式"

Sql="delete from 数据表"
没有条件将删除数据表中所有记录)

╔--------------------╗
☆ 数据记录统计函数 ☆
╚--------------------╝
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。

╔----------------------╗
☆ 数据表的建立和删除 ☆
╚----------------------╝
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)

╔--------------------╗
☆ 记录集对象的方法 ☆
╚--------------------╝
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录

%:代表任意长的一段字符 _ :代表一个字符 [a,b,c,d]:a、b、c、d中的任意一个 [^a,b,c,d]:不在a、b、c、d中的任意一个

⑺ 数据库的增删改查sql语句

增加 insert into 表(列名1,列名2,列名3...) values(值1,值2,值3......) 删除 delete from 表 where 列名=条件 修改 update 表 set 列名=值 where 列名=条件 上面几个是完整的形式~
麻烦采纳,谢谢!

⑻ SQL数据库查询语句,包括增,删,改,查等所有语句详细。

一、增:有4种方法
1.使用insert插入单行数据:
语法:insert [into] <表名> [列名] values <列值>
例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15')
注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列
2.使用insert select语句将现有表中的数据添加到已有的新表中
语法:insert into <已有的新表> <列名>
select <原表列名> from <原表名>
例:insert into tongxunlu ('姓名','地址','电子邮件')
select name,address,email
from Strdents
注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致
3.使用select into语句将现有表中的数据添加到新建表中
语法:select <新建表列名> into <新建表名> from <源表名>
例:select name,address,email into tongxunlu from strdents
注意:新表是在执行查询语句的时候创建的,不能够预先存在
在新表中插入标识列(关键字‘identity’):
语法:select identity (数据类型,标识种子,标识增长量) AS 列名
into 新表 from 原表名
例:select identity(int,1,1) as 标识列,dengluid,password into tongxunlu from Struents
注意:关键字‘identity’
4.使用union关键字合并数据进行插入多行
语法:insert <表名> <列名> select <列值> tnion select <列值>
例:insert Students (姓名,性别,出生日期)
select '开心朋朋','男','1980/6/15' union(union表示下一行)
select '蓝色小明','男','19**/**/**'
注意:插入的列值必须和插入的列名个数、顺序、数据类型一致
二、删:有2中方法
1.使用delete删除数据某些数据
语法:delete from <表名> [where <删除条件>]
例:delete from a where name='开心朋朋'(删除表a中列值为开心朋朋的行)
注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名
2.使用truncate table 删除整个表的数据
语法:truncate table <表名>
例:truncate table tongxunlu
注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表
三、改
使用update更新修改数据
语法:update <表名> set <列名=更新值> [where <更新条件>]
例:update tongxunlu set 年龄=18 where 姓名='蓝色小名'
注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新
四、查
1.普通查询
语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
1).查询所有数据行和列
例:select * from a
说明:查询a表中所有行和列
2).查询部分行列--条件查询
例:select i,j,k from a where f=5
说明:查询表a中f=5的所有行,并显示i,j,k3列
3).在查询中使用AS更改列名
例:select name as 姓名from a whrer xingbie='男'
说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示
4).查询空行
例:select name from a where email is null
说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行
5).在查询中使用常量
例:select name '唐山' as 地址 froma
说明:查询表a,显示name列,并添加地址列,其列值都为'唐山'
6).查询返回限制行数(关键字:top percent)
例1:select top 6 name from a
说明:查询表a,显示列name的前6行,top为关键字
例2:select top 60 percent name from a
说明:查询表a,显示列name的60%,percent为关键字
7).查询排序(关键字:order by , asc , desc)
例:select name
from a
where chengji>=60
order by desc
说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序
2.模糊查询
1).使用like进行模糊查询
注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用
例:select * from a where name like '赵%'
说明:查询显示表a中,name字段第一个字为赵的记录
2).使用between在某个范围内进行查询
例:select * from a where nianling between 18 and 20
说明:查询显示表a中nianling在18到20之间的记录
3).使用in在列举值内进行查询
例:select name from a where address in ('北京','上海','唐山')
说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段
3.分组查询
1).使用group by进行分组查询
例:select studentID as 学员编号, AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数
2).使用having子句进行分组筛选
例:select studentID as 学员编号, AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
having count(score)>1
说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件,
4.多表联接查询
1).内联接
①在where子句中指定联接条件
例:select a.name,b.chengji
from a,b
where a.name=b.name
说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段
②在from子句中使用join…on
例:select a.name,b.chengji
from a inner join b
on (a.name=b.name)
说明:同上
2).外联接
①左外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
left outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同
②右外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
right outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同

⑼ sql数据库--存储过程增删改查四个语句

  1. SQL SELECT DISTINCT 语句:在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

    关键词 DISTINCT 用于返回唯一不同的值。

  2. INSERT INTO 语句:INSERT INTO 语句用于向表格中插入新的行。

  3. Update 语句:Update 语句用于修改表中的数据。

  4. DELETE 语句:DELETE 语句用于删除表中的行。

⑽ 你好 我们也是要用MY SQL实现数据库的增删改查

一、---数据库创建---
想要对数据库进行增删改查,首先要创建一个数据库,安卓中的数据库是使用sqlite,我们是通过调用SQLiteOpenHelper类来进行数据库的创建的和操作的。
[java] view plain print?在CODE上查看代码片派生到我的代码片package com.iigt.crud;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class MySqlite extends SQLiteOpenHelper {public MySqlite(Context context) {
//context :上下文 , name:数据库文件的名称 factory:用来创建cursor对象,默认为null//version:数据库的版本号,从1开始,如果发生改变,onUpgrade方法将会调用,4.0之后只能升不能将super(context, "info.db", null,1);
}
//oncreate方法是数据库第一次创建的时候会被调用; 特别适合做表结构的初始化,需要执行sql语句;SQLiteDatabase db可以用来执行sql语句@Override
public void onCreate(SQLiteDatabase db) {//通过SQLiteDatabase执行一个创建表的sql语句db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20),phone varchar(11))");}
//onUpgrade数据库版本号发生改变时才会执行; 特别适合做表结构的修改@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//添加一个phone字段
//db.execSQL("alter table info add phone varchar(11)");}
}
二、---操作类---
定义完了数据库,再就是定义我们使用的往数据库中存数据的函数了,也就是我们通常所指的DAO函数,不过在定义DAO函数之前,先要定义一个bean类,要不想要操作的数据无从而来。如下是bean和DAO。
[java] view plain print?在CODE上查看代码片派生到我的代码片package com.iigt.bean;
public class InfoBean {
public String name;
public String phone;
}
DAO的代码如下:
[java] view plain print?在CODE上查看代码片派生到我的代码片package com.iigt.;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;import com.iigt.bean.InfoBean;
import com.iigt.crud.MySqlite;
public class InfoDao {
private MySqlite mySqliteOpenHelper;
public InfoDao(Context context){
//创建一个帮助类对象
mySqliteOpenHelper = new MySqlite(context);}
public void add(InfoBean bean){
//调用getReadableDatabase方法,来初始化数据库的创建SQLiteDatabase db = mySqliteOpenHelper.getWritableDatabase();//sql:sql语句, bindArgs:sql语句中占位符的值db.execSQL("insert into info(name,phone) values(?,?);", new Object[]{bean.name,bean.phone});//关闭数据库对象
db.close();
}
public void del(String name){
SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();db.execSQL("delete from info where name=?;", new Object[]{name});db.close();
}
public void update(InfoBean bean){
SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();db.execSQL("update info set phone=? where name=?;", new Object[]{bean.phone,bean.name});db.close();
}
public void query(String name){
//执行sql语句需要sqliteDatabase对象
//调用getReadableDatabase方法,来初始化数据库的创建SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();//sql:sql语句, selectionArgs:查询条件占位符的值,返回一个cursor对象Cursor cursor = db.rawQuery("select _id, name,phone from info where name = ?;", new String []{name});//解析Cursor中的数据
if(cursor != null && cursor.getCount() >0){//判断cursor中是否存在数据//循环遍历结果集,获取每一行的内容
while(cursor.moveToNext()){//条件,游标能否定位到下一行//获取数据
int id = cursor.getInt(0);
String name_str = cursor.getString(1);
String phone = cursor.getString(2);
System.out.println("_id:"+id+";name:"+name_str+";phone:"+phone);}
cursor.close();//关闭结果集
}
//关闭数据库对象
db.close();
}
}
三、---操作界面---
定义一操作界面来对数据库进行操作,操作界面包括增删改查。
[html] view plain print?在CODE上查看代码片派生到我的代码片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:id="@+id/bt_add"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/add" />
<Button
android:id="@+id/bt_del"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/del" />
<Button
android:id="@+id/bt_update"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/update" />
<Button
android:id="@+id/bt_query"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/query" />
</LinearLayout>
四、---主函数---
(1)创建一个layout界面,其中包含“增删改查”4个控件。
(2)获取这四个控件,并根据各个控件的ID来判断点击的是哪个事件(3)此时如果是判断是点击了add事件,就应该增加了,所以需要调用增加函数(4)需要先创建一个javabean和它的操作类DAO(5)是要向数据库中增加数据,要创建一个数据库并进行初始化(6)在类中定义向数据库中的增删改查方法[java] view plain print?在CODE上查看代码片派生到我的代码片package com.iigt.crud;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;import com.iigt.bean.InfoBean;
import com.iigt..InfoDao;
import com.iigt.adddeldatabase.*;
public class MainActivity extends Activity implements OnClickListener {private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
//创建一个帮助类对象
MySqlite mySqliteOpenHelper = new MySqlite(mContext);//调用getReadableDatabase方法,来初始化数据库的创建SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();//找到相应控件
findViewById(R.id.bt_add).setOnClickListener(this);findViewById(R.id.bt_del).setOnClickListener(this);findViewById(R.id.bt_update).setOnClickListener(this);findViewById(R.id.bt_query).setOnClickListener(this);}
@Override
public void onClick(View v) {
InfoDao infoDao = new InfoDao(mContext);//创建一个对象做增删改查switch (v.getId()) {
case R.id.bt_add:
InfoBean bean = new InfoBean();
bean.name = "张三";
bean.phone ="110";
infoDao.add(bean);
InfoBean bean1 = new InfoBean();
bean1.name = "李四";
bean1.phone ="120";
infoDao.add(bean1);
break;
case R.id.bt_del:
infoDao.del("张三");
infoDao.del("李四");
break;
case R.id.bt_update:
InfoBean bean2 = new InfoBean();
bean2.name = "张三";
bean2.phone ="119";
infoDao.update(bean2);
break;
case R.id.bt_query:
infoDao.query("张三");
infoDao.query("李四");
break;
default:
break;
}
}
}

热点内容
云服务器网速慢 发布:2025-01-19 16:20:17 浏览:404
电脑上传监控 发布:2025-01-19 16:13:16 浏览:307
书旗小说怎样离线缓存 发布:2025-01-19 16:12:30 浏览:284
如何给盘符设置密码 发布:2025-01-19 16:11:47 浏览:345
delphi字符加密解密 发布:2025-01-19 16:00:55 浏览:209
为什么安卓不发烫 发布:2025-01-19 15:57:57 浏览:581
oracle存储过程参数游标 发布:2025-01-19 15:57:53 浏览:522
光遇安卓哪个渠道好 发布:2025-01-19 15:41:17 浏览:744
波段的算法 发布:2025-01-19 15:37:00 浏览:424
如何调取三层数据交换机配置文件 发布:2025-01-19 15:18:41 浏览:215