已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章嵌入式SQL编程,SQL语言可以独立使用,这样使用的SQL称为交互式SQL,简称ISQL。但ISQL的功能仅限于数据库操作,缺少数据处理能力。而一个应用程序既要访问数据库,又要处理数据,把SQL嵌入程序设计语言中,即宿主语言中。将两者的功能结合起来,是目前解决这个问题的现实途径。宿主语言有:C,VC+,VB,DELPHI,VFP,ASP,PHP,JSP等主路径:c:interpubwwwrootindex.asp虚拟路径:http:/localhost/index.asp需要InternetInformationSystem;即IIS,输入数据,用户从客户端把数据传递给服务器端进行相应处理。Request对象接收客户端Web页面提交服务器端的数据。在客户端浏览器中输入数据(用input命令创建)。变量名=Request.QueryString(“input中的变量名”)对于GET方法或变量名=Request.Form(“input中的变量名”)对于POST方法其中类型名有:text,password,checkbox,radio,submit,reset,hidden等。,输出数据,Response对象用于向客户端浏览器发送数据。格式为:Response.write表达式例某个用户在客户端浏览器输入用户名及密码,并提交到服务器端的log.asp文件,其Web页面源代码如下:测试用户名及口令用户名:密码:,输出数据,当数据被提交到服务器的log.asp文件后,在log.asp中使用Request对象得到用户提交的数据。接收源代码log.htm如下:对于GET方法:或对于POST方法:,ASP与Access数据库的连接,SET库对象名=Server.CreateObject(“ADODB.Connection”)库对象名.Open“Driver=MicrosoftAccessDriver(*.mdb);”Server=.;”PWD=密码”注1:Server与DataSource参数意义等效;注2:Database与InitialCatalog参数意义等效,ASP与Text文本数据的连接,SET库对象名=Server.CreateObject(“ADODB.Connection”)库对象名.Open“Driver=MicrosoftTextDriver(*.txt;*.csv)”FMT=Delimited”,ASP与电子表的连接,SET库对象名=Server.CreateObject(“ADODB.Connection”)库对象名.Open“Driver=MicrosoftExcelDriver(*.xls);”SourceDB=”PWD=pass”,ASP与其它数据库的连接,SET库对象名=Server.CreateObject(“ADODB.Connection”)对于dBase数据库连接:库对象名.Open“Driver=MicrosoftdBaseDriver(*.dbf);”Database=”&_“DBQ=Server.Mappath(“Student.mdb”),利用数据源,用户已建立了一个ACCESS小型数据库Student.mdb,内有多个关系表,并建立了数据源STUDENT.DSN请连接。setconn=Server.CreateObject(“ADODB.Connection”)conn.Open“DSN=STUDENT”,创建记录集,建立一个游标,即在内存申请一块空间用于存放临时表,以后都在这表上进行数据操纵。set表对象名=Server.CreateObject(“ADODB.Recordset”)表对象名.Open表名或SQL串,库对象名,游标类型,锁类型,创建记录集游标类型,0前滚指针:表示指针只能向前移动,执行效率高,默认值为0;1键盘指针:表示指针能前后移动,能同步反映其他用户所做的修改和删除,但不能反映其他用户所作的新增记录;2动态指针:表示指针能前后移动,能同步反映其他用户所做的任何操作;3静态指针:表示指针能前后移动,创建后不受其他用户的任何操作影响,它的功能简单但消耗资源少。,创建记录集锁类型,0只读锁定:记录只读,不能更新记录集,默认值为0;1悲观锁定:编辑记录开始立即锁定,直到提交给数据提供者;2乐观锁定:一次锁定一条记录,只有调用Update方法提交数据时才锁定记录;3乐观的批量更新:允许同时更新多条记录。,创建记录集举例,setconn=Server.CreateObject(“ADODB.Connection”)conn.Open“DSN=STUDENT”setrs=Server.CreateObject(“ADODB.Recordset”)rs.Open“Select*FromStudentWhere学号=9909203”,conn,3,3,动作查询,对于INSERT、CREATE、DROP、ALTER、DELETE等,可用以下命令。set表对象名=库对象名.Execute(SQL串或表名,返回记录数变量,1或2)1表示使用SQL串;2表示使用表名。,游表指针,字段的表示,名称法:表示当前指针指向的记录的指定字段的型和值。表对象名(“字段名”)序号法:对游表中的所有字段进行编号(从0开始)。表对象名(序号)字段计数:统计游表中的所有字段数。表对象名.Fields.Count字段的名称:根据序号来获得字段名称。表对象名(序号).Name例如:rs(“学号”)=9909204等价于rs(0)=9909204nl=Year(DATE()-Year(rs(“出生日期”)rs(0).name表示字段名学号(或SNO),对数据的修改进行保存,保存修改表对象名.Update不保存修改,恢复成原始状态。表对象名.CancelUpdate删除当前记录表对象名.Delete插入一空行,并作为当前行记录表对象名.AddNew,关闭,关闭表表对象名.Close关闭库连接。库对象名.Close撤消连接,释放所有资源SET表对象名=nothingSET库对象名=nothing,分页显示属性,举例一,假设已建立了一个ACCESS数据库STUDENT.MDB,并建立了相应的Student,Course,Sc三个表。然后建立了系统数据源STUDENT,对三个表都输入了相应的数据。建立EX01.htm学生档案查询系统请输入学号:,举例一,建立EX01.asp”Response.Write“姓名是:”&rs(1)&“”Response.Write“性别是:”&rs(2)&“”endifrs.Closeconn.Closesetconn=nothing%,举例二,假设内容同例一,要求分页显示。建立EX02.htm分页显示请输入每页记录数:请输入输出的页号:,举例二,建立EX02.asp输出表头续下一页,举例二,接上一页输出当前页,用ASP编写站内搜索,先用ACCESS建立一个名为LIST的数据库,在里面再建立一个名为LIST的表,当然你可以用自己喜欢的名字,然后在LIST表里输入一些你想要被查询的东西的名称和对应的连接网址。下面是部分LIST表内容。,建立搜索页面,建立EX03.htm搜索页,建立搜索页面,建立EX03.asp查询结果统计查询结果发现共有条记录续下一页,主题网址”,读取文本文件的数据,”WendMyTextFile.Close%,读取文件的所有内容,并显示在网页上,文本文件属性,AtEndOfStream:判断文件尾,真或假。AtEndOfLine:判断行尾,真或假。Column:指明读指针所处行中的列位置。Line:指明读指针所处文件中的行位置。,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南省2025年公务员行测常识判断专项卷
- 初中生演讲稿三分钟青春励志
- 2025年护理服务知识试题及答案
- 2025年天津市公务员考试面试专项训练
- 2025年服务业试题及答案
- 2025年玻璃成型工试题及答案
- 2025年小学二年级语文下学期单元测试
- 2025年土木工程师考试岩土上学期试卷
- 2025防火门采购合同
- 高效利用相对孔径提升图像质量
- 2025年煤矿安全生产管理人员安全资格考试题库及答案
- 重塑医美格局:驾驭中国医美新潮流
- 检验科生物安全培训课件2024
- 加盟瑞幸合伙合同范本
- 医疗器械定期风险评价报告
- 合并财务报表模板案例含抵消分录公式及数据-直接生成报表
- 高填方路基施工危险源辨识及风险评价
- 蛙心起搏点分析医学PPT课件
- 污泥运输合同
- 如何唤醒孩子的内驱力
- 妊娠期急性脂肪肝
评论
0/150
提交评论