前言
学习到现在了,还没有对ADO进行总结,第一次是自己感觉学习完了,把视频看完了,知道代码怎么写就可以了,下次用到来就去找上一次的代码。后来重构的时候发现用到的依旧是那几个,基本上没有什么进展,便也没有总结。在往后学,发现用到的依旧是那些比如SQLConnection、SQLCommend,这些都是很熟悉的。但是让我说清楚里面是什么意思,还真有点犯难,正好趁着学习ASP.Net这个机会,老师又清楚的讲解了ADO.Net,总结它,拥有它!
一、概述
数据访问技术是任何实际应用程序的核心部分。无论是BS还是CS,如果涉及到数据库,那么程序设计语言、数据库应用服务器及二者之间的接口技术是必不可少的。
通常用到的数据库接口技术有CGI、JDBC、ODBC、ADO。现在用到较多的就是ADO。下面对ADO做简单的介绍。
二、什么是ADO
ADO(ActiveX Data OBjects)是微软公司Web服务器端的内置组件。它可以通过OLE DB(Object Linking and Embedding Data base,对象链接和嵌入数据库)访问并操纵数据库服务器中的数据。
图一 数据库访问模型
三、使用
磨刀不误砍柴工,ADO技术是通过ADO对象的属性、方法来完成数据库访问的。ADO一共有7个独立对象类:
表1 对象
对象 | 说明 |
---|---|
Connection | 连接对象,连接DB |
Command | 命令对象,定义命令语法,操纵DB |
RecordSet | 记录集对象,来自数据库表或命令执行结果的记录 |
Property | 属性对象,两种,内置+动态 |
Error | 错误对象 |
Field | 域对象,字段,一列 |
Parameter | 参数对象,commend中命令的参数 |
3.1 Connection 连接数据库
既然是对象就必然有自己的属性,下面是我汇总的属性:
表2 connnection 对象的属性
属性 | 说明 |
---|---|
Mode | 设置数据可用权限,只有在关闭连接时设置 |
State | 连接状态:关闭+打开+连接ing |
ConnectionTimeout | 设置对象连接数据库失败的等待时间 |
DefaultDataBase | 连接数据源的默认数据库 |
ConnectionString | 设置连接数据源的信息 |
表3 Connnection常用方法
方法 | 说明 |
---|---|
Open | 打开数据库 |
Execute | 执行,查询、sql语句、存储过程、特定文本 |
Cancel | 用于取消用异步方式执行的Execute或Open方法的调用 |
Close | 关闭连接,释放资源 |
Connection的这些方法和属性都比较简单,也非常实用,这里就不举例了。
3.2 Command 操纵数据库
Command可以算是核心。所有的功能都在Command里面,通过他对数据库的增删改查,以达到我们的需求。所以Command在这些对象中尤为重要。
表4 Command的属性+方法
属性 | 说明 |
---|---|
Activeconnection属性 | 指定关联的连接对象 |
Name属性 | Command对象的名字 |
CommandText属性 | 定义一个可执行的命令串 |
CommandType | 指定命令类型:sql还是存储过程 |
ExecuteScalar | 执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。 |
ExecuteNonQuery | 执行SQL命令或存储过程,返回受影响的行数 |
ExecuteReader | 重载此成员。有关此成员的完整信息(包括语法、用法和示例),请单击重载列表中的相应名称。 |
SqlDataAdapter | 填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。 |
四、小结
>
刚刚接触这些东西,可能比较陌生。但是经过自己深度的了解学习,就会发现而来越好玩,越来越有意思!认真去做吧!