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上进行所需要的操作。数据集的数据要输出到窗体中或者网页上面,需要设定数据显示控件的数据源为数据集。

  • 相关阅读:
    日期格式
    典型的三行两列居中高度自适应div+css布局
    转javascript倒计时例子
    javascript encode64 decode64
    【转】Linux下 zip 和 unzip的用法
    【转】matlab reshape使用
    【转】MySQL修改root密码的各种方法整理
    【转】汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp
    [转]ExtJS xtype class对照表
    vc 字符串转时间,并取时间差
  • 原文地址:https://www.cnblogs.com/imyp/p/4572718.html
Copyright © 2011-2022 走看看