- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章节关系数据库应用
关系数据库应用 创建MS ACCESS数据库 操作演示 创建表 创建表关系 创建查询(视图) 数据的转化 EXCEL→ACCESS 创建SQL Server数据库 在SQLServer7中创建数据库 创建ODBC数据库连接 将ACCESS表转到SQLServer数据库中 一致数据访问 (UDA) UDA 的层次结构 OLE DB 一致的数据访问技术的核心是OLE DB,OLE DB 建立了数据访问的标准接口,它把所有的数据源经过抽象形成行集(rowset) 的概念。OLE DB 模型主要包括以下一些COM 对象: (1) 数据源(Data Source) 对象数据源对象对应于一个数据提供者,它负责管理用户权限、建立与数据源的连接等初始操作。 (2) 会话(Session) 对象在数据源连接的基础上建立会话对象,会话对象提供了事务控制机制。 (3) 命令(Command) 对象数据使用者利用命令对象执行各种数据操作,如查询命令、修改命令等。 (4) 行集(Rowset) 对象提供了数据的抽象表示,它可以是命令执行的结果,也可以直接由会话对象产生,它是应用程序主要的操作对象。OLE DB 的对象模型非常简单,这种简单性也带来了灵活性 ADO 对象模型 ADO 对象模型 Connection 对象 Connection 对象代表与数据源之间的一个连接,ADO 的Connection 对象封装了OLE DB 的数据源对象和会话对象。 a. 通过ConnectionString、ConnectionTimeOut 和Mode 属性设置连接串、超时信息、访问模式。b. 还可以设置CursorLocation 属性以便指定使用客户端游标,以便在客户程序中使用批处理修改方式。c. 设置连接的缺省数据库属性DefaultDatabase。d. 设置OLE DB 提供者的属性Provider。 Connection 对象(续I) e. 通过Open 和Close 控制Connection 对象与物理数据源的连接。f. 通过Execute 方法执行命令。g. 提供事务机制,通过BeginTrans、CommitTrans 和RollbackTrans 方法实现事务控制。h. 通过Errors 集合属性检查数据源的错误信息。i. 通过OpenSchema 方法获取数据库的表信息。 Connection 对象是ADO 的基本对象之一。 Command 对象 Command 对象代表一个命令,可以通过其方法执行针对数据源的有关操作,比如查询、修改等。 a. 通过CommandText 属性设置命令串。b. 通过Parameters 集合属性和Parameter 对象定义参数化查询或存储过程的参数。c. 通过Execute 方法执行命令,可能的话,返回Recordset 对象。d. 在执行命令之前,可通过设置CommandType 属性以便优化性能。 Command 对象(续I) e. 可以通过Prepared 属性指示底层的提供者为当前命令准备一个编译过的版本,以后再执行时,速度会大大加快。f. 通过CommandTimeOut 属性设置命令执行的超时值( 以秒为单位)。g. 可以设置ActiveConnection 属性,为命令指定连接串,Command 对象将在内部创建Connection 对象。h. 可以设置Name 属性,这样以后可以在相应的Connection 对象上按Name 属性指定的方法名执行。 Recordset 对象 Recordset 对象代表一个表的记录集或者命令执行的结果,在记录集中,总是有一个当前的记录。记录集是ADO 管理数据的基本对象,所有的Recordset 对象都按照行列方式的表状结构进行管理,每一行对应一个记录(Record),每一列对应一个域(Field)。Recordset 对象也通过游标对记录进行访问,在ADO 中,游标(Cursor)分为以下4 种: 静态游标(adOpenStatic)提供对数据集的一个静态拷贝,允许各种移动操作,包括前移、后移等等,但其他用户所做的操作反映不出来。 动态游标(OpenDynamic)允许各种移动操作,包括前移、后移等等,并且其他用户所做的操作也可以直接反映出来。 前向游标(OpenForwardOnly)允许各种前向移动操作,不能向后移动,并且其他用户所做的操作也可以直接反映出来。 键集(OpenKeyset) 游标类似于动态游标,也能够看到其他用户所做的数据修改,但不能看到其他用户新加的记录,也不能
文档评论(0)