zoukankan      html  css  js  c++  java
  • ADO.NET的基础

    ADO.NET体系结构

       


     DataSet:存放在内存中的数据暂存区,这些数据必须通过DataAdapter对象与数据库进行数据交换。在DataSet内部允许同时存放一个或多个不同的数据表DataTable)对象。(数据表是由数据列和数据域所组成的,并包含有主索引键、外部索引键、数据表间的关系(Relation)信息以及数据格式的条件限制(Constraint)。)

        Connection 提供和数据源的连接功能
        Command 提供运行访问数据库命令,传送数据或修改数据的功能,例如运行SQL命令和存储过程等。
      .NET Data Provider DataAdapter 是DataSet对象和数据源间的桥梁。DataAdapter使用4个Command对象来运行查询、新建、修改、删除的SQL命令,把数据加载到DataSet,或者把DataSet内的数据送回数据源。
        DataReader 通过Command对象运行SQL查询命令取得数据流,以便进行高速、只读的数据浏览。
    ADO.NET体系结构      
           
           
      DataSet    
           
           

     

    /*
    每个数据提供程序4个核心对象
     将以Sql的  SqlConnection , SqlCommand , SqlParameter, SqlDataAdapter, SqlParameter, SqlDataReader,SqlType
     Access 改成OleDbConnection ,OleDbCommand , OleDbParameter,OleDbDataAdapter, OleDbParameter, OleDbDataReader, OleDbType.
    .NET Framework对应sql的命名空间:using System.Data.SqlClient;
    .NET Framework对应Access的命名空间:using System.Data.OleDb;
    .NET Framework对应ODBC的命名空间:using System.Data.Odbc;
    .NET Framework对应Oracle的命名空间:using System.Data.OracleClient;
    */

    ADO.NET数据库访问的一般流程如下:  

    (1)建立Connection对象,创建一个数据库连接(sql为例)。  

    属性 说明
    ConnectionString  获取或设置用于打开数据库的连接字符串
    ConnectionTimeout  获取在尝试建立连接时终止尝试并生成错误之前所等待的时间
    Database  获取当前数据库的名称
     DataSource  获取数据源的服务器名或文件名
     State  获取目前SqlConnection的连接状态
     ServerVersion  获取版本号
     方法  说明
     Open  打开数据库连接
     Close  关闭数据库连接

    (2)在建立连接的基础上可以使用Command对象对数据库发送查询、新增、修改和删除等命令。  

    (3)创建DataAdapter对象,从数据库中取得数据。  

    (4)创建DataSet对象,将DataAdapter对象填充到DataSet对象(数据集)中。  

    (5)如果需要,可以重复操作,一个DataSet对象可以容纳多个数据集合。  

    (6)关闭数据库。  

    (7)在DataSet上进行所需要的操作。数据集的数据要输出到窗体中或者网页上面,需要设定数据显示控件的数据源为数据集。

  • 相关阅读:
    恢复误删的进程在使用的文件【转】
    高效获得Linux函数调用栈/backtrace的方法【转】
    V4L2开发要点【转】
    Linux中Grep常用的15个例子【转】
    1.Linux电源管理-休眠与唤醒【转】
    3.2. 使​​​​​​​用​​​​​​​ CPUFREQ 调​​​​​​​节​​​​​​​器​​​​​​​【转】
    Linux动态调频系统CPUFreq之一:概述【转】
    android Gui系统之SurfaceFlinger(1)---SurfaceFlinger概论【转】
    非常好的一篇对linux信号(signal)的解析 (转载)【转】
    Linux信号-信号集&信号屏蔽字&捕捉信号【转】
  • 原文地址:https://www.cnblogs.com/imyp/p/4572718.html
Copyright © 2011-2022 走看看