zoukankan      html  css  js  c++  java
  • ADO.NET五大对象详解

    Connection 连接对象
    Command 命令对象,指示要执行的命令和存储过程! 
    DataReader是一个向前的只读的数据流。 
    DataAdapter是功能强大的适配合器,支持增删改查的功能 
    DataSet是一个数据级对象,相当于内存中的一张表或多张表!(asp中是recordset)

    1 我要把河那边的物品运过来,我先修桥(DataConnection),
    2 然后就要制作命令计划,是运过去(insert)物品还是运过来(Select)物品或者是销毁物品(delete)等等.(这个命令计划就是Command).
    3  然后用车子去运(DataAdapter就是车子),
    4 接着要将物品放入一个池子中(DataSet就是池子),
    5 而DataReader就是桥那头的一个照相机,可以把物品的数据进行拍照,传过来.
    6   至于DataGrid DataView DataList等等都是数据视图(控件),就是展现数据的,比如我最后要看的是物品里的糖果,那么这就是一个DataGrid或者DataView .

    Connection

      建立与特定数据源的连接。 所有 Connection 对象的基类均为 DbConnection 类。

      Command

      对数据源执行命令。 公开 Parameters,并可在 Transaction 范围内从 Connection 执行。

      所有 Command 对象的基类均为 DbCommand 类。

      DataReader

      从数据源中读取只进且只读的数据流。 所有 DataReader 对象的基类均为 DbDataReader 类。

      DataAdapter

      使用数据源填充 DataSet 并解决更新。 所有 DataAdapter 对象的基类均为 DbDataAdapter 类。

      注意:新手面试经常会遇到考这样的题:ADO.NET 的五大对象,就是 上面四种 + DataSet 要牢牢记住哦。后期开发也经常用到。

     Connection 对象(只介绍SqlConnection和JDBC)

      使用connection连接的时候记得打开、关闭(返回连接池),

      建议使用using,这样就不会忘记关了,将自动断开连接,即使发生无法处理的异常。

      string connectionString = "数据库连接字符串";

      using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); .... }

      ODBC 比较麻烦 请参考微软技术文档:http://support.microsoft.com/kb/310988 (我很少用到)

      using (OdbcConnection connection = new OdbcConnection(connectionString)) { connection.Open(); .... }

    Command对象

      命令

      返回值

      ExecuteReader

      返回一个 DataReader 对象。

      ExecuteScalar

      返回数据库查询出来的第一行第一列。

      ExecuteNonQuery

      执行增删改命令。

      ExecuteXMLReader

      返回 XmlReader。 只用于 SqlCommand 对象。

  • 相关阅读:
    AcWing 3772. 更新线路(BFS)
    AcWing 3760. 最大剩余油量(树的最长路径)
    AcWing 3771. 选取石子
    洛谷P2014—选课(树形DP)
    吴恩达机器学习ex1
    洛谷P1122—最大子树和(树形DP)
    论文中关于要使用600线的python代码
    mysql 笛卡尔积
    mysql 外键
    写参考文献有感
  • 原文地址:https://www.cnblogs.com/liuhuimh/p/7130308.html
Copyright © 2011-2022 走看看