Connection 物件
Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开 ,
是无法从数据库中取得数据的。这个物件在 ADO.NET 的最底层,我们可以自己产生这个
对象,或是由其它的对象自动产生。
Command 物件
Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、
修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在
Connection 对象上,也就是 Command 对象是透过连结到数据源
DataAdapter 物件
DataSetCommand 对象主要是在数据源以及 DataSet 之间执行数据传输的工作,它可以
透过 Command 对象下达命令后,并将取得的数据放入 DataSet 对象中。这个对象是架构
在 Command 对 象 上 , 并 提 供 了 许 多 配 合 DataSet 使 用 的 功 能 。 在 Beta 2 版 中
DataSetCommand 物件会更名为 DataAdapter。
DataSet 物件
DataSet 这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保
留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个 Table 而已,
还可以透过 DataSetCommand 对象取得一些例如主键等的数据表结构,并可以记录数据表
间 的 关 联 。 DataSet 对 象 可 以 说 是 ADO.NET 中 重 量 级 的 对 象 , 这 个 对 象 架 构 在
DataSetCommand 对 象 上 , 本 身 不 具 备 和 数 据 源 沟 通 的 能 力 ; 也 就 是 说 我 们 是 将
DataSetCommand 对象当做 DataSet 对象以及数据源间传输数据的桥梁。
DataReader 物件
当我 们只 需要 循序 的读 取数 据而 不需要 其它操 作时 ,可以 使用 DataReader 对象 。
DataReader 对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,
并不允许作其它的操作。因为 DataReader 在读取数据的时候限制了每次只读取一笔,而
且只能只读,所以使用起来不但节省资源而且效率很好。使用 DataReader 对象除了效率
较好之外,因为不用把数据全部传回,故可以降低网络的负载。
ADO.NET 使用 Connection 对象来连接数据库,使用 Command 或 DataAdapter 对象
来执行 SQL 语句,并将执行的结果返回给 DataReader 或 DataAdapter ,然后再使用取
得的 DataReader 或 DataAdapter 对象操作数据结果
6.2.1 Connection 对象
建立 Connection 对象的代码:
OLEDB: OleDbConnection MyConnection=new OleDbConnection();
SQL: SqlConnection MyConnection=new SqlConnection();
◆ 他 们 的 ConnectionString 属 性 : 获 取 或 设 置 连 接 语 句 。
MyConnection.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''";
◆DataBase 属性:获取当前打开数据库
◆DataSource 属性:获取打开数据库的连接实例
◆Open 方法:打开连接
◆Close 方法:关闭连接
6.2.2 Command 与 DataReader 对象
Command 对 象 中 包 含 了 提 交 数 据 库 系 统 的 访 问 信 息 。 OleDbCommand 与
评论0
最新资源