background image

ADO.NET 操作小结

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
=''";