预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共70页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQLServer的简介ADO对象模型概述3ADO是微软最新的对象层次上的数据操作技术,它为操作OLEDB数据源提供了一套高层次自动化接口。尽管OLEDB已经是一个强大的数据操作接口,然而大多数数据库应用开发者并不需要OLEDB提供的操作数据的底层控制接口。 从功能上来说,ADO也是一种OLEDB客户程序,不过它不依赖于特定的OLEDB服务器,相反,它支持所有的OLEDB服务提供者。通过这些OLEDB服务提供者,ADO支持客户/服务器模式(C/S)和基于Web的数据库应用(B/S)。 ADO支持客户/服务器模式和基于Web的数据操作,ADO尤其支持通过客户/服务器模式或者基于Web模式访问微软的SQLServer数据库服务器。对于数据库编程人员来说,ADO具有如下优越性: 便于使用。 支持多种编程语言,包括VisualBasic、Java、C++、VBScript和JavaScript。 支持任何的OLEDB服务器,ADO可以操作任何的OLEDB数据源。 不损失任何OLEDB的功能,ADO支持C++编程人员操作底层的OLEDB接口。 可扩展性,ADO能够通过提供者属性集合动态地表示指定的数据提供者,还能够支持COM的扩展数据类型。ADO模型的对象ADO模型的编程模型(7)对记录集中的数据进行添加、删除或更改操作,主要使用Recordset对象。 (8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。 (9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。Connection对象使用Execute方法可以执行一个数据操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以启动、提交和回滚一个处理事务。 通过操作theErrors集合可以获取和处理错误信息,操作CommandTimeout属性可以设置连接的溢出时间,操作ConnectionString属性可以设置连接的字符串,操作Mode属性可以设置连接的模式,操作Provider属性可以指定OLEDB提供者。 在使用Connection对象的Open方法打开数据源时,连接参数的字符串,可读写。字符串中包含以下内容: ProviderOLEDB提供者的名字。 DataSource指定数据源的名字。 UserID指定连接数据源时的用户ID。 Password指定连接数据源时用户的密码。 FileName指定要连接的数据库名字。Connection对象的常用方法5.Close方法使用格式如下: Connection.Close 6.Execute方法 格式1:connection.ExecuteCommandText,RecordsAffected,Options 格式2:Setrecordset=connection.Execute(CommandText,RecordsAffected,Options) 7.Cancel方法 8.OpenSchema方法(1)BeginTrans、CommitTrans、andRollbackTrans方法 BeginTrans方法用于开始一个新事务;CommitTrans方法,在使用这个方法之前,所有事务都在缓冲区,用以提高程序的工作效率,调用这个方法后,数据保存到数据库中;RollbackTrans方法用于取消当前的事务,就是说取消缓冲区中的数据,不把数据修改保存到数据库中。 (2)Open、Close方法 Open方法用来打开一个对象与数据源的连接,而Close方法用来关闭一个对象与数据源的连接。 Open语法为: dbcon.OpenConnectionstring,Username,Password dbcon为我们创建Connection对象;Connectionstring是连接字符串;Username为用户名;Password为密码。Close语法为: dbcon.Close Close方法关闭后,dbcon对象并不消失,只是释放资源。 (3)Execute方法 这个方法来执行一个查询命令,如:dbcon.ExecuteSQLstr SQLstr是建立的查询字符串。 RecordSet对象在ASP编程中缺省状态下是不能用AddNew()这个方法的,必须把这个属性设置为adLockOptimistic,我们才可以用AddNew()方法向数据库中添加记录。它的取值如下: adLockReadOnly当前记录只读,不能修改。 adLockPessimistic使用悲观锁。 adLockOptimistic使用乐观锁。 adLockBatchOptimistic对成批更新使用乐观锁。记录集(Recordset