




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章 嵌入式SQL编程,SQL语言可以独立使用,这样使用的SQL称为交互式SQL,简称ISQL。但ISQL的功能仅限于数据库操作,缺少数据处理能力。而一个应用程序既要访问数据库,又要处理数据,把SQL嵌入程序设计语言中,即宿主语言中。将两者的功能结合起来,是目前解决这个问题的现实途径。 宿主语言有:C,VC+,VB,DELPHI,VFP,ASP,PHP,JSP等 主路径:c:interpubwwwrootindex.asp 虚拟路径:http:/localhost/index.asp 需要Internet Information System;即IIS,输入数据,用户从客户端把数据传递给服务
2、器端进行相应处理。 Request对象接收客户端Web页面提交服务器端的数据。 在客户端浏览器中输入数据(用input命令创建)。 变量名=Request.QueryString(“input中的变量名”) 对于GET方法 或 变量名=Request.Form(“input中的变量名”) 对于POST方法 其中类型名有:text, password, checkbox, radio, submit, reset, hidden等。,输出数据,Response对象用于向客户端浏览器发送数据。格式为: Response.write 表达式 例某个用户在客户端浏览器输入用户名及密码,并提交到服务器端
3、的log.asp文件,其Web页面源代码如下: 测试用户名及口令 用户名: 密 码: ,输出数据,当数据被提交到服务器的log.asp文件后,在log.asp中使用Request对象得到用户提交的数据。接收源代码log.htm如下: 对于GET方法: 或对于POST方法: ,ASP与Access数据库的连接,SET 库对象名=Server.CreateObject(“ADODB.Connection”) 库对象名.Open “Driver=Microsoft Access Driver (*.mdb);” ” Server=.;” PWD=密码” 注1:Server与Data Source参数
4、意义等效; 注2: Database与Initial Catalog参数意义等效,ASP与Text文本数据的连接,SET 库对象名=Server.CreateObject(“ADODB.Connection”) 库对象名.Open “Driver=Microsoft Text Driver (*.txt;*.csv)” FMT=Delimited”,ASP与电子表的连接,SET 库对象名=Server.CreateObject(“ADODB.Connection”) 库对象名.Open “Driver=Microsoft Excel Driver (*.xls);” ” SourceDB=”
5、” PWD=pass”,ASP与其它数据库的连接,SET 库对象名=Server.CreateObject(“ADODB.Connection”) 对于dBase数据库连接: 库对象名.Open “Driver=Microsoft dBase Driver(*.dbf);” Database=” ” & _ “DBQ= Server.Mappath(“Student.mdb”),利用数据源,用户已建立了一个ACCESS小型数据库Student.mdb,内有多个关系表,并建立了数据源STUDENT.DSN请连接。 set conn=Server.CreateObject(“ADODB.Conne
6、ction”) conn.Open “DSN=STUDENT”,创建记录集,建立一个游标,即在内存申请一块空间用于存放临时表,以后都在这表上进行数据操纵。 set 表对象名=Server.CreateObject (“ADODB.Recordset”) 表对象名.Open 表名或SQL串,库对象名, 游标类型,锁类型,创建记录集游标类型,0 前滚指针:表示指针只能向前移动,执行效率高,默认值为0; 1 键盘指针:表示指针能前后移动,能同步反映其他用户所做的修改和删除,但不能反映其他用户所作的新增记录; 2 动态指针:表示指针能前后移动,能同步反映其他用户所做的任何操作; 3 静态指针:表示指针
7、能前后移动,创建后不受其他用户的任何操作影响,它的功能简单但消耗资源少。,创建记录集锁类型,0 只读锁定:记录只读,不能更新记录集,默认值为0; 1 悲观锁定:编辑记录开始立即锁定,直到提交给数据提供者; 2 乐观锁定:一次锁定一条记录,只有调用Update方法提交数据时才锁定记录; 3 乐观的批量更新:允许同时更新多条记录。,创建记录集举例,set conn=Server.CreateObject(“ADODB.Connection”) conn.Open “DSN=STUDENT” set rs=Server.CreateObject(“ADODB.Recordset”) rs.Open
8、“Select * From Student Where 学号=9909203”, conn,3,3,动作查询,对于INSERT、CREATE、DROP、ALTER、DELETE等,可用以下命令。 set 表对象名= 库对象名.Execute(SQL串或表名, 返回记录数变量,1或2) 1 表示使用SQL串; 2 表示使用表名。,游表指针,字段的表示,名称法:表示当前指针指向的记录的指定字段的型和值。 表对象名(“字段名”) 序号法:对游表中的所有字段进行编号(从0开始)。 表对象名(序号) 字段计数:统计游表中的所有字段数。 表对象名.Fields.Count 字段的名称:根据序号来获得字段
9、名称。 表对象名(序号).Name 例如:rs(“学号”)=9909204 等价于 rs(0)=9909204 nl=Year(DATE()-Year(rs(“出生日期”) rs(0).name 表示字段名学号(或SNO),对数据的修改进行保存,保存修改 表对象名.Update 不保存修改,恢复成原始状态。 表对象名.CancelUpdate 删除当前记录 表对象名.Delete 插入一空行,并作为当前行记录 表对象名.AddNew,关闭,关闭表 表对象名.Close 关闭库连接。 库对象名.Close 撤消连接,释放所有资源 SET 表对象名=nothing SET 库对象名=nothing
10、,分页显示属性,举例一,假设已建立了一个ACCESS数据库STUDENT.MDB,并建立了相应的Student, Course, Sc三个表。然后建立了系统数据源STUDENT,对三个表都输入了相应的数据。 建立EX01.htm 学生档案查询系统 请输入学号: ,举例一,建立EX01.asp ” Response.Write “姓名是:” & rs(1) & “” Response.Write “性别是:” & rs(2) & “” end if rs.Close conn.Close set conn=nothing %,举例二,假设内容同例一,要求分页显示。 建立EX02.htm 分页显示
11、 请输入每页记录数: 请输入输出的页号: ,举例二,建立EX02.asp 输出表头 续下一页,举例二,接上一页 输出当前页 ,用ASP编写站内搜索,先用ACCESS建立一个名为LIST的数据库,在里面再建立一个名为LIST的表,当然你可以用自己喜欢的名字,然后在LIST表里输入一些你想要被查询的东西的名称和对应的连接网址。下面是部分LIST表内容。,建立搜索页面,建立EX03.htm 搜索页 ,建立搜索页面,建立EX03.asp 查询结果 统计查询结果发现共有条记录 续下一页, 主题 网址 ” ,读取文本文件的数据, ” Wend MyTextFile.Close %,读取文件的所有内容,并显示在网页上,文本文件属性,AtEndOfStream:判断文件尾,真或假。 AtEndOfLine:判断行尾,真或假。 Column:指明读指针所处行中的列位置。 Line:指明读指针所处文件中的行位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖场地合作合同
- 停车场特许经营权合同
- 吊装作业安全合同
- 住房房屋出租合同
- 产品买卖居间合同
- 土地复垦合同经典
- 存货质押贷款合同
- 鱼塘合同协议
- 废料协议合同
- 转让合同保密协议
- 二重积分的概念与性质演示文稿
- 医院双重预防机制建设工作完成情况
- 大学生劳动教育通论知到章节答案智慧树2023年大连海洋大学
- 2003高教社杯全国大学生数学建模竞赛B题竞赛参考答案
- 污水处理厂工程其他费用取费标准、计算规则模板
- AB股公司章程(同股不同权)
- GB/T 6060.2-1985表面粗糙度比较样块磨、车、镗、铣、插及刨加工表面
- GB/T 34630.3-2017搅拌摩擦焊铝及铝合金第3部分:焊接操作工的技能评定
- MTS4000光时域反射仪
- GB/T 24918-2010低温介质用紧急切断阀
- GB/T 23398-2009地理标志产品哈密瓜
评论
0/150
提交评论