zoukankan      html  css  js  c++  java
  • ADO.NET简介

    一、ADO.NET概述
      ADO.NET是一组向.NET程序员公开数据访问服务的类。它提供了关系数据、XML 和应用程序数据的访问。数据客户端应用程序可以使用ADO.NET连接到这些数据源,并查询、添加、删除和更新所包含的数据。因此,ADO.NET是.NET Framework中不可或缺的一部分。

    二、ADO.NET基本对象

      ADO.NET类中,常用于操作Sql Server数据库的有Connection、Command、DataReader、DataAdapter、DataSet等对象。下面分别了解一下每种对象的作用和用法。

      1. SqlConnection对象:SqlConnection对象用来连接数据库,它表示ADO.NET与SQL Server数据库的唯一会话。

      

      使用SqlConnection对象来连接数据库:

        (1)创建连接字符串


            连接字符串组成:

           ①SQL Server身份验证:

    1 "Data Source=.;Initial Catalog=数据库;User ID=sa,pwd="

           ②Windows身份验证

    1 "Data Source=.;Initial Catalog=数据库;Integrated Security=True"


        
    (2)创建SqlConnection类的实例
          

    1 SqlConnection conn = new SqlConnection (connectionString);


        (3)打开(关闭)数据库连接

          

    1     conn.Open();        //打开数据库连接
    2 
    3     conn.Close();        //关闭数据库连接



      2. SqlCommand对象:SqlCommand对象用来执行对数据库的操作,它能执行指定的SQL语句或存储过程。SqlCommand对象提供了用来执行SQL语句或存储过程的方法。常用方法如下:
        
        (1)ExecuteReader( )方法:读取数据,并返回SqlDataReader对象。

        (2)ExecuteNonQuery( )方法:执行SQL语句或存储过程,并返回该操作影响的行数。

        (3)ExecuteScalar( )方法:读取数据,并返回结果集合中第一行第一列的值。

       

      3. SqlDataReader对象:SqlDataReader对象提供一种从SQL Server数据库中快速读取数据的方法,且在读取数据时必须保持与数据库的连接。该对象有三个特征:

        (1)只能读取数据

        (2)只能向前读取数据

        (3)直接把数据传递到对象,Windows Form控件或者Web窗体页。

      4. DataSet对象:DataSet对象提供了一种被称为断开式的数据访问机制,它是数据在内存中的一种表现形式。该对象被看做是数据在内存中的副本。DataSet对象包括一个或多个表(DataTable),以及表之间的关系、约束,外键约束、唯一约束等。DataSet对象共包括下面七种对象:

        (1).DataTable:表
        (2).DataRow:行
        (3).DataColumn:列
        (4).DataRelation:关系
        (5).Constraint:约束
        (6).ForeignKeyConstraint:外键约束
        (7).UniqueKeyConstraint:唯一约束

      5. SqlDataAdapter对象:SqlDataAdapter对象表示用于填充DataSet和更新SQL Server数据库的一组数据命令和一个数据库连接。它是DataSet和SQL Server之间的桥接器,用于检索和保存数据。

        

    1     SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    2 
    3     DataSet ds = new DataSet();
    4 
    5     da.Fill(ds);    //填充DataSet
  • 相关阅读:
    PAT B1027 打印沙漏 (20 分)
    PAT B1025 反转链表 (25 分)
    PAT B1022 D进制的A+B (20 分)
    PAT B1018 锤子剪刀布 (20 分)
    PAT B1017 A除以B (20 分)
    PAT B1015 德才论 (25 分)
    PAT B1013 数素数 (20 分)
    PAT B1010 一元多项式求导 (25 分)
    HDU 1405 The Last Practice
    HDU 1165 Eddy's research II
  • 原文地址:https://www.cnblogs.com/SunshineAgain/p/5721233.html
Copyright © 2011-2022 走看看