您的当前位置:首页正文

数据库中数据的写入

2022-04-14 来源:我们爱旅游
浙 江 金 融 职 业 学 院

教 案 首 页

周次: 日期 : 课时序: 课 题 教学目的 要 求 重 点 难 点 第26讲 ASP入门之数据的写入 1. 熟悉数据库的连接; 2. 掌握应用从数据库中读出数据; 3. 学会把记录写入数据库; 数据库的数据写入 数据库的数据写入 一、课程引导(5´) 网站后台的作用——数据管理。 二、复习巩固(25´) 1、数据库的链接 1) 数据库连接语句 2) 数据源的设置 3) Dreamweaver中数据库的链接方法 2、数据库中数据的读出 1) 数据库的连接 2) 运用ASP连接数据库的语句 3) ASP连接数据库语句的讲解 教学过程 设 计 及 时间分配 二、教授新课(30´) 1) 2) 3) 4) INSERT INTO 语句的语法解释 数据库中数据插入语句的含义 语句实例演示 Dreamweaver中实现数据的写入 三、课堂实践(25´) 数据库中数据的写入 四、课堂小结(5´) 教学场所 多媒体技术实训室 教学方法 边讲、边练、讲练结合 作 业 课 后 记 使 用 电子教室 教 具 授课教师: 张国民

第26讲 ASP入门之数据的写入

【本章学习目的】

1. 熟悉数据库的连接;

2. 掌握应用从数据库中读出数据;

3. 学会把记录写入数据库;

【本章学习内容】

一、 复习巩固部分:

【Part-- 1数据库的连接及数据的读出】

<%

set conn=server.createobject(\"adodb.connection\")

conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(\"example3.mdb\") %>

第一句话定义了一个adodb数据库连接组件,第二句连接了数据库,只要修改后面的数据库名字就可以了。

下面再看三句: <%

exec=\"select * from guestbook\"

set rs=server.createobject(\"adodb.recordset\") rs.open exec,conn,1,1 %>

这三句加在前面两句的后面:

第一句:设置查询数据库的命令,select后面加的是字段,如果都要查询的话就用*,from后面再加上表的名字,前面建立的是一个gustbook表;

第二句:定义一个记录集组件,所有搜索到的记录都放在这里面;

第三句是打开这个记录集,exec就是前面定义的查询命令,conn就是前面定义的数据库连接组件,后面参数“1,1”,这是读取,后面讲到修改记录就把参数设置为1,3,好了接下来读取记录。

<%do while not rs.eof%>

<%

rs.movenext loop %>

<%=rs(\"name\")%> <%=rs(\"tel\")%><%=rs(\"message\")%> <%=rs(\"time\")%>

在一个表格中,我们用4列分别显示了上次建立的表里面的四个字段,用do循环,not rs.eof的意思是条件为没有读到记录集的最后,rs.movenext的意思是显示完一条转到下面一条记录,<%=%>就等于<%response.write%>用于在html代码里面插入asp代码,主要用于显示变量。

实例演示结果

exec=\"insert into inf(name,sexy,email,content)values('\"+name+\"','\"+sexy+\"','\"+email+\"','\"+content+\"')\"

二、 新授知识【数据库中数据的写入】

(一)拓展网站:http://www.w3school.com.cn/sql/sql_insert.asp Insert语句

 作用:向数据库中插入数据  语法:

 Insert Into表(字段1,字段2,„) Values(字段1的值,字段2的值,„)

 只插入user_name字段和real_name字段

 Insert into users(user_name)Values(\"liya\")

 只插入user_name和submit_date字段

 Insert Into users(user_name, submit_date) Values(\"luofang\

 users表中增加了一个年龄字段age,为数字类型

 Insert Into users(user_name, age) Values(\"xhangpeng\

 在users表中增加一条完整的记录

 Insert Into users(user_name, password,real_name,tel,email,submit_date) Values(\"晓云

\小云\

下面举一些经常出错的Insert语句说明。

 user_name是主键,但没有赋值

 字段不允许空字符申,却赋了空字符串  字符串字段两边没有加双引号

(二)实例演示

1.先建立一个表单:

name
tel

message

表单提交到example5.asp,下面是example5.asp的代码: <%

set conn=server.createobject(\"adodb.connection\") conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(\"guest.mdb\") name=request.form(\"name\") sexy=request.form(\"sexy\") email=request.form(\"email\")

content=request.form(\"content\") exec=\"insert into inf(name,sexy,email,content)values('\"+name+\"','\"+sexy+\"','\"+email+\"','\"+content+\"')\"

conn.execute exec conn.close

set conn=nothing

response.write \"记录添加成功!\" %>

备注:数字就不必要添加‘’号,字符串需要

exec里面的是执行的命令,添加记录的比较繁,大家要仔细看。insert into后面加的是表的名字,后面的括号里面是需要添加的字段,不用添加的或者字段的内容就是默认值的可以省略。注意,这里的变量一定要和ACCESS里面的字段名对应,否则就会出错。values后面加的是传送过来的变量。exec是一个字符串,\"insert into guestbook(name,tel,message)values('\"是第一段,在ASP里面不能嵌双引号,所以可以用'代替双引号,放在双引号里面,连接两个变量用+或者&所以\"',\"又是一段,中间夹了一个name就是表单传来的变量,这样就可以在这个变量外面加两个'',表示是字符串了,后面的tel是数字型变量所以不需要外面包围'',大家慢慢分析这句话,如果用表单传来的数据代替变量名字的话这句话为(假设name=\"aaa\):\"insert into guestbook(name,tel,message)values('aaa',111,'bbb')\"。

接下来的conn.execute 就是执行这个exec命令,最后别忘记把打开的数据库关闭,把定义的组件设置为空,这样可以返回资源。 rs.close

set rs=nothing conn.close

set conn=nothing 次序不可以颠倒!

(三)Dreamweaver之数据库插入操作

1. add.asp

(1) 新建站点,进行站点的配置;

(2) 新建文件,并命名为add.asp; (3) 插入表格,进行数据的定位; (4) 插入【表单】【表单】|命令,通过标签选择器选中该表单,并在文本框中输入表单名称frmdata,

在【目标】下拉列表中选择【_self】选项;

(5) 根据布局,插入各项对应的表单元素,包括文本字段、列表框,按钮等。

(6) 单击【窗口】|【服务器行为】命令,弹出【应用程序】窗口,单击【+】|【插入记录】命令,

弹出【插入记录】对话框。在【连接】下拉列表中选择【CONN】选项,在【插入到表格】下拉列表框中选择数据表,在【插入后,转到】文本框中输入“add_ok.asp”,在【获取值自】下拉列表中选择【frmdata】选项。

(7) 单击【确定】按钮,关闭【记录集】对话框。返回【应用程序】窗口,向导将自动在其下拉

列表中添加一条【插入记录(表单“frmdata”)】的列表选项。 (8) 通过标签【标签选择器】选中该表单(frmdata)。在【属性】检查器中,在【动作】文本框

中会看到系统自动写入“<%=MM_editAction%>”的值。

2. add_ok.asp

一个典型的静态页面,一句话“记录插入成功”

单击【插入】|【HTML】|【文件头:刷新】命令,在弹出的【刷新】对话框中【延迟】文本框中输入“2”。在【操作】选项组中选中【转到URL:】选项,并在其对应的文本框中输入“list.asp”,单击“确定”。关闭对话框。

三、 学生实训

(一) “数据库的连接”语句

(二) “数据库中数据的写入”语句 (三) “数据库中数据的读出”语句

因篇幅问题不能全部显示,请点此查看更多更全内容