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

  • 相关阅读:
    vue 传参动态
    a href="tel" 拨打电话
    vue中rem的转换
    请求接口的封装
    http request 请求拦截器,有token值则配置上token值
    node溢出
    vue菜单切换
    vue的table切换
    vue页面初始化
    [论文笔记] Legacy Application Migration to the Cloud: Practicability and Methodology (SERVICES, 2012)
  • 原文地址:https://www.cnblogs.com/imyp/p/4572718.html
Copyright © 2011-2022 走看看