ADO.NET中主要对象

ADO.NET是什么?

  ADO.NET是.Net平台提供和数据库交互的类库集,我们可以通过它对SQLSERVER,XML,Oracle等这样的数据源进行访问。 应用程序可以使用ADO.NET链接到数据源,进行增、删、改、查操作。

ADO.NET主要对象有哪些

  ADO.NET主要包含以下五个核心对象:

  1.Connection: 用于和数据源建立连接。

  2.Command:用于执行SQL命令。

  3.DataReader:从数据源读取只进且只读的数据流,读取过程中必须和数据源保持连接状态。

  4.DataAdapter: 用作DataSet和数据源之间的桥接器,以便检索和保存数据。

  5.DataSet: 可以看作是一个暂存区,从数据源中读取到的数据保留起来,可以存储多个表的数据。

简单示例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace Demo_ADONET
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "Data Source=(local);Initial Catalog=TestDatabase;User ID=sa;Password=123456";
            TestDataReader(connectionString);
            TestDataAdapterFill(connectionString);

            Console.ReadLine();
        }

        /// <summary>
        /// DataReader示例
        /// </summary>
        /// <param name="connString"></param>
        public static void TestDataReader(string connString)
        {
            string queryString = "SELECT ID,NAME,PRICR FROM TEST2 WHERE PRICR>=3";
            using (SqlConnection connection =
                    new SqlConnection(connString))
            {
                SqlCommand command = new SqlCommand(queryString, connection);

                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Console.WriteLine(string.Format("ID{0};NAME{1};PRICE{2}", reader[0], reader[1], reader[2]));
                    }

                    connection.Close();
                }
                catch (Exception ex)
                {

                    Console.WriteLine(ex.Message);
                }
            }
        }

        /// <summary>
        /// 用户保存从数据源读取的数据
        /// </summary>
        private static DataSet dataSet = new DataSet();

        /// <summary>
        /// 通过DataAdapter从数据源读取数据并填充到DataSet中
        /// </summary>
        /// <param name="connString"></param>
        public static void TestDataAdapterFill(string connString)
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                string queryString = "SELECT ID,NAME,PRICR FROM TEST2";
                try
                {
                    conn.Open();
                    SqlCommand command = new SqlCommand(queryString, conn);
                    //DataSet ds = new DataSet();
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    adapter.Fill(dataSet);

                    if (dataSet != null && dataSet.Tables.Count > 0)
                    {
                        DataTable dataTable = dataSet.Tables[0];
                        for (int i = 0; i < dataTable.Rows.Count; i++)
                        {
                            Console.WriteLine("ID:{0};Name:{1};Price:{2}",
                                dataTable.Rows[i]["ID"], dataTable.Rows[i]["NAME"], dataTable.Rows[i]["PRICR"]);
                        }
                    }
                }
                catch (Exception ex)
                {

                    throw ex;
                }
                finally
                {
                    conn.Close();
                }
            }
        }
    }
}

时间: 2024-11-05 22:03:41

ADO.NET中主要对象的相关文章

浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable

可能是当初没有好好总结的缘故,学习.NET以来,对ADO.NET中的对象一直有些模糊,今天重新回顾了一下,通过查资料,总结,结合自己的观点整理一下ADO.NET中Connection.Command.DataReader.DataAdapter. DataSet.DataTable这几个对象的相关知识,希望对初学者能起到一个全局把控的作用,希望大牛能留下宝贵的指导意见. 以下的例子仅以连接 SQL Server数据库为例,所以分别以SqlConnection.SqlCommand.SqlData

ADO.NET中COMMAND对象的ExecuteNonQuery、ExcuteReader和ExecuteScalar方法

1.ExecuteNonQuery方法.该方法执行更新操作,即与UPDATE.INSERT.DELETE等语句有关的操作,在这种情况下,返回值是命令影响的行数.对其他语句,如SET或CREATE,则返回-1,如果发生回滚,返回值也是-1. 2.ExcuteReader方法.它与查询命令一起使用,返回一个数据阅读器对象SqlDataReader类的一个实例.该方法执行更新语句,执行成功后,不会返回任何受影响的数据行. 3.ExecuteScalar方法.如果只想检索数据库信息中的已个值,而不需要返

温故而后知新——对ado.net中常用对象的一些解释

在使用ado.net连接数据库获取数据,一般的步骤是: 1.设置好web.config    //用来设置服务器数据库的地址以及登录名密码 2.创建Connection对象    //用来创建访问数据库的连接 3.创建Command对象    //用来发送命令(写sql语句) 4.用DataReader获取数据    //获取数据库数据 5.利用DataSet储存获取到的数据    //容器 6.关闭Connection对象和DataReader/DataAdapter的连接  //为了性能,不

.NET中常见对象

.NET中六大内置对象:1.Response    2.Request   3.Session   4.Appliction  5.Server  6.Cookie System.Web.HttpContext.Current.Server.MapPath() System.Web.HttpContext.Current.Session System.Web.HttpContext.Current.Response System.Web.HttpContext.Current.Request A

C# ADO.NET中的五个主要对象&lt;转&gt;

Connection 物件   Connection 对象主要是开启程序和数据库之间的连结.没有利用连结对象将数据库打开,是无法从数据库中取得数据的.这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生. Command 物件   Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及呼叫存在数据库中的预存程序等.这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源

ADO.NET中的五个主要对象

Connection:主要是开启程序和数据库之间的连接.没有利用连接对象将数据库打开,是无法从数据库中取得数据的.Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及调用存在数据库中的存储过程等.这个对象是架构在Connection 对象上,也就是Command 对象是透过连接到数据源. DataAdapter:主要是在数据源以及DataSet 

ADO.NET中5大对象简介

ADO.NET在以前的学习中接触过,并以应用过,但并没有好好的总结过.最近这段时间的学习又复习了这块的知识,下面就我现在所知道的总结归纳一下. ADO.NET是基于XML的全新的数据库访问技术,与传统的ADO相比,它主要核心z是XML, 它是一个断开式连接,它主要依靠的是DataSet数据集. 一.ADO.NET对象模型,如下图. .NET数据提供程序和DataSet是ADO.NET中的两个重要组件. .NET数据提供程序:保证了客户端和服务器的连接(即,应用程序和数据库之间的连接). .NET

[转载]ADO.NET中的五个主要对象

Connection:主要是开启程序和数据库之间的连接.没有利用连接对象将数据库打开,是无法从数据库中取得数据的.Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及调用存在数据库中的存储过程等.这个对象是架构在Connection 对象上,也就是Command 对象是透过连接到数据源. DataAdapter:主要是在数据源以及DataSet 

ADO.NET中的模型及对象

一.ADO.NET中的模型及对象 1.EexcuteNonQuery------>实现非查询操作(增删改) sql语句查询非参数化 //连接字符串 string conStr = @"server=.;database=MyDataBase;uid=sa;pwd=sa"; //要执行的sql语句 string sql = "insert into MyDataBase(Id,Name,Age,Sex) values(1,'曹操',500,'m')"; //创建