SQLServer的前端编程简介.ppt
《SQLServer的前端编程简介.ppt》由会员分享,可在线阅读,更多相关《SQLServer的前端编程简介.ppt(70页珍藏版)》请在三一办公上搜索。
1、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是Micr
2、osoft开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。,3,4,ADO是微软最新的对象层次上的数据操作技术,它为操作OLE DB数据源提供了一套高层次自动化接口。尽管OLE DB 已经是一个强大的数据操作接口,然而大多数数据库应用开发者并不需要OLE DB提供的操作数据的底层控制接口。从功能上来说,ADO也是一种OLE DB客户程序,不过它不依赖于特定的OLE DB服务器,相反,它支持所有的OLE DB服务提供者。通过这些OLE DB服务提供者,ADO支持客户/服务器模式(C/S)和基于Web的数据库应用(
3、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,A
4、DO模型的编程模型,ADO提供的对象可以完成以下活动:(1)连接到数据源,主要使用Connection对象。可选择开始一个事务。(2)执行SQL命令,使用Command对象。(3)可选择在SQL命令中指定列、表和值作为变量参数,主要使用Parameter对象。(4)执行命令,主要使用Command、Connection或Recordset对象。(5)如果命令是以按行返回的记录集,则将行存储在缓存中,主要使用Recordset对象。(6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位,主要使用Recordset对象。,8,(7)对记录集中的数据进行添加、删除或更改操作,主要使用Record
5、set对象。(8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。(9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。,9,Connection对象,在数据库应用里操作数据源都必须通过该对象,这是数据交换的环境。Connection对象代表了同数据源的一个会话,在客户/服务器模型里,这个会话相当于同服务器的一次网络连接。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Connection对象的集合、方法和属性,可以使用Open和Close方法建立和释放一个数据源连接。,10,使用Execu
6、te方法可以执行一个数据操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以启动、提交和回滚一个处理事务。通过操作the Errors 集合可以获取和处理错误信息,操作CommandTimeout属性可以设置连接的溢出时间,操作ConnectionString属性可以设置连接的字符串,操作Mode属性可以设置连接的模式,操作Provider属性可以指定OLE DB提供者。,11,在使用Connection对象的Open方法打开数据源时,连接参数的字符串,可读写。字符串中包含以下内容:Provider OLEDB 提供者的名字。DataSource 指定
7、数据源的名字。UserID 指定连接数据源时的用户ID。Password 指定连接数据源时用户的密码。FileName 指定要连接的数据库名字。,12,Connection对象的常用方法,1BeginTrans方法格式如下:level=Connection.BeginTrans()或 Connection.BeginTrans 2CommitTrans方法格式如下:Connection.CommitTrans 3RollbackTrans方法格式如下:Connection.RollbackTrans 4Open方法语法格式如下:Connection.Open ConnectionString,
8、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方法用于开始一个新事务;Com
9、mitTrans方法,在使用这个方法之前,所有事务都在缓冲区,用以提高程序的工作效率,调用这个方法后,数据保存到数据库中;RollbackTrans方法用于取消当前的事务,就是说取消缓冲区中的数据,不把数据修改保存到数据库中。()Open、Close方法Open方法用来打开一个对象与数据源的连接,而Close方法用来关闭一个对象与数据源的连接。Open语法为:dbcon.Open Connectionstring,Username,Passworddbcon为我们创建Connection对象;Connectionstring是连接字符串;Username为用户名;Password为密码。,15
10、,Close语法为:dbcon.CloseClose方法关闭后,dbcon对象并不消失,只是释放资源。()Execute方法这个方法来执行一个查询命令,如:dbcon.Execute SQLstrSQLstr是建立的查询字符串。,16,RecordSet对象,如果执行的命令是一个查询并返回存放在表中的结果集,这些结果集将被保存在本地的存储区里,Recordset对象是执行这种存储的ADO对象。通过Recordset对象可以操纵来自数据提供者的数据,包括修改和更新行、插入和删除行。通过执行Update方法可以更新数据修改,通过执行AddNew方法可以执行行插入操作,通过执行Delete方法可以删
11、除行。,17,在ASP编程中缺省状态下是不能用AddNew()这个方法的,必须把这个属性设置为adLockOptimistic,我们才可以用AddNew()方法向数据库中添加记录。它的取值如下:adLockReadOnly 当前记录只读,不能修改。adLockPessimistic 使用悲观锁。adLockOptimistic 使用乐观锁。adLockBatchOptimistic 对成批更新使用乐观锁。,18,记录集(Recordset)的方法有以下几种:()Open、Close方法Open方法的用法:rs.Open sqlstr,con,Cursor,lock,Options其中:rs是我
12、们生成的Recordset对象;sqlstr是查询字符串;con连接字符串,也可以是Connection对象;cursor是游标类型;lock是加锁类型;options是参数类型,可取俩个值:adCmdtext是SQL字符串,adCmdStoredProc是存储过程。Close方法用法为:rs.close关闭Recordset对象。()AddNew方法这个方法在数据库中添加一个空记录:rs.addnew在空记录中加入数据,用以下方法:rs(字段1)=值1rs(字段2)=值2.rs.update()Delete方法rs.delete删除当前记录,19,()Move方法这个方法可以在记录集内漫游,
13、用法为:rs.move nmb,Startrow。其中:rs是Recordset对象,nmb是指要移动多少行,Startrow是开始的行标签。()Movefirst、Movelast、Movenext、Moveprevious方法Movefirst把当前记录指针移动到表的开始。Movelast把当前记录指针移动到表的末尾。Movenext把当前记录指针向后移动一条记录。Moveprevious把当前记录指针向前移动一条记录。,20,()Supports方法这个方法是判断Recordset对象是否支持某个功能,用法为:Set boolstr=rs.Supports(options)。其中:boo
14、lstr是返回的判断值,如支持某个功能则为“true”,否则为“false”。rs是Recordset对象,options取值如下:()Update、CancelUpdate方法这两个方法一个是更新数据,一个是取消更新。前者是对所做的修改保存,而后者是从缓冲区中除掉数据,取消更新。()UpdateBatch、CancelBatch方法这两个方法一个是成批更新数据,一个是取消成批更新。前者是对所做的所有修改做保存,而后者是从缓冲区中除掉所有数据,取消更新。()Requery方法对最初执行的查询再执行一遍。,21,Command对象,Command对象是一个对数据源执行命令的定义,使用该对象可以查
15、询数据库并返回一个Recordset对象,可以执行一个批量的数据操作,可以操作数据库的结构。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Command对象的集合、方法和属性,可以使用Parameters集合制定命令的参数,可以使用Execute方法执行一个查询并将查询结果返回到一个Recordset对象里,操作CommandText属性可以为该对象指定一个命令的文本,操作CommandType属性可以指定命令的类型,操作Prepared可以得知数据提供者是否准备好命令的执行,操作CommandTimeout属性可以设置命令执行的溢出时间。,22,Field对象,Recordset
16、对象的一个行由一个或者多个Fields对象组成,如果把一个Recordset对象看成一个二维网格表,那么Fields对象就是这些列。这些列里保存了列的名称、数据类型和值,这些值是来自数据源的真正数据。为了修改数据源里的数据,必须首先修改Recordset对象各个行里Field对象里的值,最后Recordset对象将这些修改提交到数据源。借助于Field对象的集合、方法和属性,可以通过读取Name属性,获知列的名称。通过操作Value属性可以改变列的值,通过读取Type、Precision和NumericScale 属性,可获知列的数据类型、精度和小数位的个数,通过执行AppendChunk 和
17、GetChunk 方法可以操作列的值。,23,Error对象,Error对象包含了ADO数据操作时发生错误的详细描述,ADO的任何对象都可以产生一个或者多个数据提供者错误,当错误发生时,这些错误对象被添加到Connection 对象的Errors集合里。当另外一个ADO对象产生一个错误时,Errors集合里的Error对象被清除,新的Error对象将被添加到Errors集合里。借助于Errosr对象的集合、方法和属性,可以通过读取Number和Description属性,获得ADO错误号码和对错误的描述,通过读取Source属性得知错误发生的源。,24,Private Sub 注册_Click
18、()If Text1.Text=Or Text2.Text=ThenMsgBox 用户名和密码不能为空,警告ElseDim rs As New ADODB.Recordsetstr1=select*from 登录表 where 用户名=&Text1.Text&rs.Open str1,cn,1,3rs.AddNewrs(用户名)=Text1.Textrs(密码)=Text2.Textrs.UpdateMsgBox 注册成功,信息提示End IfEnd Sub,25,Private Sub Command1_Click()str1=select*from 销售表 where 销售号=&Text1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 前端 编程 简介
链接地址:https://www.31ppt.com/p-6520779.html