




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,SQL Server的 简介,就是在应用开发中用户可以看得见碰得着的东西。包括外观视觉表现以及交互实现。 后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。,前端编程,2,ADO对象模型概述,ADO的概念 ADO(ActiveX Data Object)是微软的数据访问组件(微软数据访问组件简称MDAC)的一部分。 ADO是一种特殊的OLE DB客户程序,它允许访问程序在Visual C+、Visual Basic、VBscript、Java等编程语言中访问。 ADO是基于OLE DB之上的面向对象的数据访问模型,OLE DB是Microsoft开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。,3,4,ADO是微软最新的对象层次上的数据操作技术,它为操作OLE DB数据源提供了一套高层次自动化接口。尽管OLE DB 已经是一个强大的数据操作接口,然而大多数数据库应用开发者并不需要OLE DB提供的操作数据的底层控制接口。 从功能上来说,ADO也是一种OLE DB客户程序,不过它不依赖于特定的OLE DB服务器,相反,它支持所有的OLE DB服务提供者。通过这些OLE DB服务提供者,ADO支持客户/服务器模式(C/S)和基于Web的数据库应用(B/S)。 ADO支持客户/服务器模式和基于Web的数据操作,ADO尤其支持通过客户/服务器模式或者基于Web模式访问微软的SQL Server数据库服务器。,5,对于数据库编程人员来说,ADO具有如下优越性: 便于使用。 支持多种编程语言,包括Visual Basic、Java、C+、VBScript和JavaScript。 支持任何的OLE DB服务器,ADO可以操作任何的OLE DB数据源。 不损失任何OLE DB的功能,ADO支持C+编程人员操作底层的OLE DB接口。 可扩展性,ADO能够通过提供者属性集合动态地表示指定的数据提供者,还能够支持COM的扩展数据类型。,6,ADO模型的对象,7,ADO模型的编程模型,ADO提供的对象可以完成以下活动: (1)连接到数据源,主要使用Connection对象。可选择开始一个事务。 (2)执行SQL命令,使用Command对象。 (3)可选择在SQL命令中指定列、表和值作为变量参数,主要使用Parameter对象。 (4)执行命令,主要使用Command、Connection或Recordset对象。 (5)如果命令是以按行返回的记录集,则将行存储在缓存中,主要使用Recordset对象。 (6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位,主要使用Recordset对象。,8,(7)对记录集中的数据进行添加、删除或更改操作,主要使用Recordset对象。 (8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。 (9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。,9,Connection对象,在数据库应用里操作数据源都必须通过该对象,这是数据交换的环境。 Connection对象代表了同数据源的一个会话,在客户/服务器模型里,这个会话相当于同服务器的一次网络连接。不同的数据提供者提供的该对象的集合、方法和属性不同。 借助于Connection对象的集合、方法和属性,可以使用Open和Close方法建立和释放一个数据源连接。,10,使用Execute方法可以执行一个数据操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以启动、提交和回滚一个处理事务。 通过操作the Errors 集合可以获取和处理错误信息,操作CommandTimeout属性可以设置连接的溢出时间,操作ConnectionString属性可以设置连接的字符串,操作Mode属性可以设置连接的模式,操作Provider属性可以指定OLE DB提供者。,11,在使用Connection对象的Open方法打开数据源时,连接参数的字符串,可读写。字符串中包含以下内容: Provider OLEDB 提供者的名字。 DataSource 指定数据源的名字。 UserID 指定连接数据源时的用户ID。 Password 指定连接数据源时用户的密码。 FileName 指定要连接的数据库名字。,12,Connection对象的常用方法,1BeginTrans方法格式如下: level = Connection.BeginTrans() 或 Connection.BeginTrans 2CommitTrans方法格式如下: Connection.CommitTrans 3RollbackTrans方法格式如下: Connection.RollbackTrans 4Open方法语法格式如下: Connection.Open ConnectionString, UserID, Password, OpenOptions,13,5Close方法使用格式如下: Connection.Close 6Execute方法 格式1:connection.Execute CommandText, RecordsAffected, Options 格式2:Set recordset = connection.Execute (CommandText, RecordsAffected, Options) 7Cancel方法 8OpenSchema方法,14,()BeginTrans、CommitTrans、and RollbackTrans方法 BeginTrans方法用于开始一个新事务;CommitTrans方法,在使用这个方法之前,所有事务都在缓冲区,用以提高程序的工作效率,调用这个方法后,数据保存到数据库中;RollbackTrans方法用于取消当前的事务,就是说取消缓冲区中的数据,不把数据修改保存到数据库中。 ()Open、Close方法 Open方法用来打开一个对象与数据源的连接,而Close方法用来关闭一个对象与数据源的连接。 Open语法为: dbcon.Open Connectionstring,Username,Password dbcon为我们创建Connection对象;Connectionstring是连接字符串;Username为用户名;Password为密码。,15,Close语法为: dbcon.Close Close方法关闭后,dbcon对象并不消失,只是释放资源。 ()Execute方法 这个方法来执行一个查询命令,如:dbcon.Execute SQLstr SQLstr是建立的查询字符串。,16,RecordSet对象,如果执行的命令是一个查询并返回存放在表中的结果集,这些结果集将被保存在本地的存储区里,Recordset对象是执行这种存储的ADO对象。通过Recordset对象可以操纵来自数据提供者的数据,包括修改和更新行、插入和删除行。 通过执行Update方法可以更新数据修改,通过执行AddNew方法可以执行行插入操作,通过执行Delete方法可以删除行。,17,在ASP编程中缺省状态下是不能用AddNew()这个方法的,必须把这个属性设置为adLockOptimistic,我们才可以用AddNew()方法向数据库中添加记录。它的取值如下: adLockReadOnly 当前记录只读,不能修改。 adLockPessimistic 使用悲观锁。 adLockOptimistic 使用乐观锁。 adLockBatchOptimistic 对成批更新使用乐观锁。,18,记录集(Recordset)的方法有以下几种: ()Open、Close方法 Open方法的用法:rs.Open sqlstr,con,Cursor,lock,Options 其中:rs是我们生成的Recordset对象;sqlstr是查询字符串;con连接字符串,也可以是Connection对象;cursor是游标类型;lock是加锁类型;options是参数类型,可取俩个值: adCmdtext是SQL字符串,adCmdStoredProc是存储过程。 Close方法用法为:rs.close关闭Recordset对象。 ()AddNew方法 这个方法在数据库中添加一个空记录:rs.addnew 在空记录中加入数据,用以下方法: rs(字段1)=值1 rs(字段2)=值2 rs.update ()Delete方法 rs.delete删除当前记录,19,()Move方法 这个方法可以在记录集内漫游,用法为:rs.move nmb,Startrow。 其中:rs是Recordset对象,nmb是指要移动多少行,Startrow是开始的行标签。 ()Movefirst、Movelast、Movenext、Moveprevious方法 Movefirst把当前记录指针移动到表的开始。 Movelast把当前记录指针移动到表的末尾。 Movenext把当前记录指针向后移动一条记录。 Moveprevious把当前记录指针向前移动一条记录。,20,()Supports方法 这个方法是判断Recordset对象是否支持某个功能,用法为: Set boolstr=rs.Supports(options)。 其中:boolstr是返回的判断值,如支持某个功能则为“ true”,否则为“false”。rs是Recordset对象,options取值如下: ()Update、CancelUpdate方法 这两个方法一个是更新数据,一个是取消更新。前者是对所做的修改保存,而后者是从缓冲区中除掉数据,取消更新。 ()UpdateBatch、CancelBatch方法 这两个方法一个是成批更新数据,一个是取消成批更新。前者是对所做的所有修改做保存,而后者是从缓冲区中除掉所有数据,取消更新。 ()Requery方法 对最初执行的查询再执行一遍。,21,Command对象,Command对象是一个对数据源执行命令的定义,使用该对象可以查询数据库并返回一个Recordset对象,可以执行一个批量的数据操作,可以操作数据库的结构。不同的数据提供者提供的该对象的集合、方法和属性不同。 借助于Command对象的集合、方法和属性,可以使用Parameters集合制定命令的参数,可以使用Execute方法执行一个查询并将查询结果返回到一个Recordset对象里,操作CommandText属性可以为该对象指定一个命令的文本,操作CommandType属性可以指定命令的类型,操作Prepared可以得知数据提供者是否准备好命令的执行,操作CommandTimeout属性可以设置命令执行的溢出时间。,22,Field对象,Recordset对象的一个行由一个或者多个Fields对象组成,如果把一个Recordset对象看成一个二维网格表,那么Fields对象就是这些列。这些列里保存了列的名称、数据类型和值,这些值是来自数据源的真正数据。为了修改数据源里的数据,必须首先修改Recordset对象各个行里Field对象里的值,最后Recordset对象将这些修改提交到数据源。 借助于Field对象的集合、方法和属性,可以通过读取Name属性,获知列的名称。通过操作Value属性可以改变列的值,通过读取Type、Precision和NumericScale 属性,可获知列的数据类型、精度和小数位的个数,通过执行AppendChunk 和GetChunk 方法可以操作列的值。,23,Error对象,Error对象包含了ADO数据操作时发生错误的详细描述,ADO的任何对象都可以产生一个或者多个数据提供者错误,当错误发生时,这些错误对象被添加到Connection 对象的Errors集合里。当另外一个ADO对象产生一个错误时,Errors集合里的Error对象被清除,新的Error对象将被添加到Errors集合里。 借助于Errosr对象的集合、方法和属性,可以通过读取Number和Description属性,获得ADO错误号码和对错误的描述,通过读取Source属性得知错误发生的源。,24,Private Sub 注册_Click() If Text1.Text = “ Or Text2.Text = “ Then MsgBox “用户名和密码不能为空“, “警告“ Else Dim rs As New ADODB.Recordset str1 = “select * from 登录表 where 用户名=“ & Text1.Text & “ rs.Open str1, cn, 1, 3 rs.AddNew rs(“用户名“) = Text1.Text rs(“密码“) = Text2.Text rs.Update MsgBox “注册成功“, “信息提示“ End If End Sub,25,Private Sub Command1_Click() str1 = “select * from 销售表 where 销售号=“ & Text1.Text & “ If rs.State = 1 Then rs.Close End If rs.Open str1, cn, 1, 3 If rs.EOF Then MsgBox “该销售商品不存在“ Adodc1.CommandType = adCmdText Adodc1.RecordSource = str1 Adodc1.Refresh Else Text1.Text = rs(“销售号“) Text2.Text = rs(“职工号“) Text3.Text = rs(“商品号“) Text4.Text = rs(“销售数量“) Text6.Text = rs(“销售时间“) End If End Sub,26,Private Sub Command2_Click() str1 = “select * from 销售表 where 销售号=“ & Text1.Text & “ If rs.State = 1 Then rs.Close End If rs.Open str1, cn, 1, 3 If rs.EOF Then rs.AddNew rs(“销售号“) = Text1.Text rs(“职工号“) = Text2.Text rs(“商品号“) = Text3.Text rs(“销售数量“) = Text4.Text rs(“销售时间“) = Text6.Text rs.Update MsgBox “数据添加成功“, 64, “信息提示“ End If End Sub,27,使用ADO数据控件 使用ADO数据控件,必须先通过“工程 | 部件“菜单命令选项。,选择“Microsoft ADO Data Control 6.0(OLEDB)“,将ADO数据控件 添加到工具箱,使用ADO数据控件的 基本属性,可以快 速地创建与数据库 的连接。,28,在程序中使用ADO对象,必须先为当前工程引用ADO的对象库。引用方式是执行“工程“菜单的“引用“命令,启动引用对话框,在清单中选取“Microsoft ActiveX Data Objects 2.0 Library“选项。,29,1)ADO数据控件的基本属性 ConnectionString属性 ADO控件没有DatabaseName属性,它使用ConnectionString属性与数据库建立连接。该属性包含了用于与数据源建立连接的相关信息。,30,RecordSource属性 该属性确定可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是数据库中单个表名、一个存储查询或者是使用SQL查询语言的查询字符串。,31,ConnectionTimeout属性 用于数据连接的超时设置,若在指定时间内连接不成功显示超时信息。 MaxRecords属性 定义从一个查询中最多能返回的记录数。,32,2)设置ADO数据控件的属性 下面通过使用ADO数据控件连接Student.mdb数据库来说明ADO数据控件属性的设置。,33,步骤1:在窗体上放置ADO数据控件,控件名采用默认名“Adodcl“。,34,步骤2:在ADO控件按鼠标右键,选择ADO属性时,弹出“属性页“对话框。,允许通过三种不同 的方式连接数据源,表示通过一个连 接文件来完成,使用ODBC数据资源名称 可以通过 下拉式列表框,选择某个创建好 的数据源名称(DSN),作为数据来 源对远程数据库进行控制,通过选项设置自动产生连接字符串,35,步骤3:采用“使用连接字符串“方式连接数据源。,单击“生成“按钮,打开“数据链接属性“对话框,36,ADO数据控件上新增绑定控件的使用 和ADO数据控件的绑定控件属性主要包括: DataSource,DataField,DataMember,DataFormat DataSource和DataField的连接功能增强了; DataMember属性允许处理多个数据集,从数据供应程序提供的几个数据成员中返回或设置一个特定的数据成员; DataFormat属性用于指定数据内容的显示格式。,37,例 使用ADO数据控件和DataGrid数据网格控件浏览数据库Student.mdb,并使之具有编辑功能。 下图为具有增、删、改功能的数据网格绑定。,标有号的记录 行表示允许增 加新记录,38,DataGrid控件使用方法: 需通过“工程|部件“菜单命令选择DataGrid控件,,将DataGrid 控件添加 到工具箱,39,DataGrid控件使用方法: 将DataGrid控件放置到窗体上。 设置DataGrid网格控件的DataSource属性为Adodc1,实现DataGrid1绑定到数据控件Adodc1。,40,DataGrid控件允许用户同时浏览或修改多个记录的数据。,AllowAddNew(增) AllowDelete(删) AllowUpdate(改),修改功能通过DataGrid 属性设置实现,可以设置 的属性为:,41,例 使用ADO数据控件,用SQL语句从Student.mdb数据库的两个数据表中选择数据构成记录集。,42,使用ADO数据控件Adodc1; 各文本框的Datasource=Adodc1,DataField属性分别设置为学号、姓名、课程、成绩,而字段照片绑定图形框。 ADO数据控件的数据源采用连接字符串的方式连接; 属性设置为与数据源连接的相关信息,数据链接属性设置与Student.mdb的数据连接。,43,记录源设置如下,select 学生成绩表.*,基本情况.姓名,基本情况.照片 from 学生成绩表,基本情况 where 学生成绩表.学号=基本情况.学号,44,ASP概述 1.ASP简介 ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,上传与下载等等。 ASP使用ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力。 ASP可利用ADO(Active Data 0bject,微软的一种新的数据访问模型,从而使得开发基于WWW的应用系统成为可能。,45,2.ASP的特点 使用VBScript和JScript等简单易懂的脚本语言,结合HTML代码,完成网站的应用程序开发。 用ASP技术设计的网页是以 .asp为扩展名的文本文件。使用普通的文本编辑器(如记事本)就可进行编辑设计。容易编写,无须编译,可在服务器端直接执行。 与浏览器无关。用户端只要使用可执行HTML代码的浏览器即可浏览使用ASP技术设计的网页。ASP页面所使用的脚本语言均在Web服务器端执行,然后把执行结果传送到用户端的浏览器。,46,ASP的源程序只在服务器端执行,不会被传到客户端浏览器,因而可以避免源程序外泄,提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本。 ActiveX服务器元件具有无限可扩充性。可以使用Visual Basic、Java、Visual C+、COBOL等编程语言定制自己所需要的ActiveX服务器组件。,47,3.ASP运行环境 (1)安装IIS 5.O 如果操作系统是Windows 2000 Server或者是Windows 2000 Advanced Server的话,IIS 5.0已经是默认安装上的。 如果是Windows 2000 Professional,则需要安装IIS 5.0。从操作系统“控制面板”中找到并双击“添加删除程序”,单击“添加删除Windows组件”,选择“Internet信息服务(IIS)”,然后选择详细信息。,48,Internet信息服务(IIS),49,单击“确定”以后,放入Windows 2000的安装盘,出现安装界面,进行安装。最后点击“完成”按钮,完成安装。 安装完毕后,可以测试一下是否安装成功。打开浏览器,在浏览器的地址栏中输入 http:/localhost或者 如果安装成功的话,将会出现欢迎界面。,50,http:/localhost/localhost.asp,http:/localhost/iishelp/iis/misc/default.asp,51,(2)配置IIS 5.0 进入IIS的管理界面可以在“控制面板”的“管理工具”中打开“Internet服务管理器”。IIS的管理界面如下图所示。,鼠标右键点击“默认Web站点”后,选择“属性”菜 单项,在出现的对话框中选择“主目录”选项卡,52,选择此计算 机上的目录,选择默认的根目录,也可通过浏览来选择其他目录,53,首先在C盘根目录下建立一个文件夹:“asproot”, 将网站的主目录设置到该目录下,,54,“主目录”选项卡文档选项,该选项的意义是: 如果IIS找不到默认打开的文件,就将该目录 下的所有文件列出。,55,在C:asproot目录下新建一个文件 “testtxt”,点击默认Web站点, 在IIS的管理界面显示该文件。,56,鼠标右键点击“默认Web站点”选择“浏览” 选项卡,IIS5.0自动打开浏览器,如下图所示。,57,(3)测试ASP运行环境 例9.1让程序输出字符串“你好,中国!我的祖国”,测试ASP运行环境,程序名称:9-01asp ,58,文件命名为9-01.asp,保存到c:asproot目录下。在浏览器中输入http:/localhost,可以看到程序列表,如下图所示。,59,单击该ASP文件,可输出字符串,如下图所示。,60,4. ASP运行模型 浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。然后Web服务器调用ASP引擎,ASP引擎会全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。 由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。ASP程序的运行与浏览器无关。由于只有脚本的结果返回到浏览器,所以服务器端的脚本不易被复制,用户看不到ASP页的程序源代码。,61,5.ASP的工作原理 Web Server对静态页面请求的处理过程: (1)当一个用户从浏览器网址栏中输入所要浏览的Web页面的地址并按“Enter”键后,这个页面请求便通过浏览器送到对应的Web服务器。 (2)服务器接到这个请求并根据请求文件的扩展名.htm或者.html的判断出请求一个HTML的页面是,或者扩展名为.asp,请求某种操作。 (3)服务器从目前内存或硬盘上读取相对的HTML文件并将其传回给用户端浏览器,或者启动ASP程序,执行请求的操作。 (4)浏览器将接收到的HTML程序解释运行并将结果提供给用户。,62,下图所示为简化后ASP的运行过程。,用户向Web服务器传送 一个.asp的页面请求,服务器根据请求.asp的扩展名,判断 出用户要浏览的是一个ASP文件从内存 或硬盘上读取相对的ASP文件,在服务器这个ASP程序被编译 或解释运行,产生HTML文件,传回给用户端浏览器 并由浏览器解释运行,63,如果要编写ASP应用程序,首先应该掌握一种脚本语言,如VBScript,并且熟练掌握ASP的各种内嵌对象和ActiveX组件。这些对象以及组件都可以用来拓展ASP应用程序的功能,实际上,只要掌握了内嵌对象和ActiveX组件,你就可以编写功能强大的ASP应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年云计算服务模式创新案例分析报告:市场竞争格局与机遇
- 2025年医院信息化建设医院物资管理系统初步设计评估报告
- 九大文化娱乐产业人才培养与职业发展规划研究报告
- 特色小镇产业培育资金申请政策导向与产业集聚效应报告
- 2025年房地产行业房地产企业数字化转型战略研究报告
- 2025新能源汽车制造产业布局下的汽车产业链整合报告
- 2025年数字货币对金融行业数字货币金融监管的监管政策与监管实践分析报告
- 2025年医药流通供应链优化与成本控制技术创新趋势报告
- 2025年K2教育STEM课程实施与教育信息化融合研究报告
- 2025年广播媒体融合发展中的跨界合作与生态构建报告
- 如何建立与客户良好的关系
- 边防派出所知识讲座
- 消防安全隐患排查投标方案(技术标)
- 自然资源执法监察工作规范培训课件
- 刑事案件模拟法庭剧本完整版五篇
- PSSE软件操作说明
- 教科版科学三年级下册实验报告单
- 22S803 圆形钢筋混凝土蓄水池
- 人力资源管理概论第三章员工招聘、筛选与录用-董克用
- (完整版)新医疗器械分类目录(旧分类对应新分类)
- 经济与社会:如何用决策思维洞察生活学习通课后章节答案期末考试题库2023年
评论
0/150
提交评论