ADO.NET三个核心对象的简要说明

浅析ADO.NET五大对象 引言在数据库应用系统中,必定要涉及到对数据库的访问和操作,而ADO.NET则是微软在.NET Framework中负责数据访问的类的库集,那么理清ADO.NET中的五大对象对于我们理解ADO.NET无疑会有很大的帮助。本文将对ADO.NET做简单的介绍,分析五大对象Connection、Command、DataReader、DataAdapter、DataSet,以及他们之间的关系。发展早在1997 阅读详情
 SqlConnection //连接字符串

SqlCommand //执行sql命令的对象

DataReader //读取数据库中的记录

注意除了SqlConnection要记得关闭外 DataReader也要即使关闭,否则在下次使用未关闭的DataReader时候会出错。

示例代码如下:

  1. class Program
  2.     {
  3.         /// <summary>
  4.         /// 应用程序的入口
  5.         /// </summary>
  6.         /// <param name="args"></param>
  7.         /// <returns></returns>
  8.         static void Main(string[] args)
  9.         {
  10.             string connectionString = GetConnectString();
  11.             string queryString = "select * from person where id = 2";
  12.             //string queryString = "delete from person where id = 2;";
  13.             using (SqlConnection connection = new SqlConnection(connectionString))
  14.             {
  15.                 SqlCommand command = connection.CreateCommand();
  16.                 command.CommandText = queryString;
  17.                 command.CommandType = CommandType.Text;
  18.                 try
  19.                 {
  20.                     connection.Open();
  21.                     //command.ExecuteNonQuery();//执行非查询命令
  22.                     SqlDataReader reader = command.ExecuteReader()//读取数据命令;
  23.                     while (reader.Read())
  24.                     {
  25.                         for (int i = 0; i < reader.FieldCount; i++)
  26.                         {
  27.                             Console.Write("{0}/t", reader[i]);
  28.                         }
  29.                         Console.WriteLine();
  30.                     }
  31.                     reader.Close();
  32.                 }
  33.                 catch (System.Exception ex)
  34.                 {
  35.                     Console.WriteLine(ex.Message);
  36.                 }
  37.             }
  38.             Console.Read();
  39.         }
  40.         
  41.         #region 连接字符串
  42.         /// <summary>
  43.         /// 连接字符串
  44.         /// </summary>
  45.         /// <returns></returns>
  46.         public static string GetConnectString()
  47.         {
  48.             return "Data Source=(local);Initial Catalog=mytestdb;"
  49.            + "Integrated Security=SSPI";
  50.         }
  51.         #endregion

第二章 ADO.NET基础 一、 ADO.NET概述 概述: ADO.NET是微软公司提供的一款全新的数据库访问技术,是在.NET Framework中负责数据访问的类库集; 可以将ADO.NET比喻为数据库应用程序和数据源之间的桥梁,提供了一个面向对象的数据访问架构; 优势: 可以在数据源完全断开连接的情况下,对数据进行更新修改,再将数据的更新情况返回至数据源。这样可以减少由于数据库连接过多而引起服务器资源被占用的情况。 ... 阅读详情

相关推荐

漫谈 ADO.NET之四大核心对象

本人热爱Java,可最终做了c#工作,人生之一大憾事,俗话说,水浅王八多,遍地是大哥,也只好苟存于社会的残垣瓦砾之下! 下面是第一次使用四个“小对象”的具体实现代码 (Oracle 数据库) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Th

who_is_that的博客 2260

ADO.NET中主要对象

ADO.NET是什么?   ADO.NET是.Net平台提供和数据库交互的类库集,我们可以通过它对SQLSERVER,XML,Oracle等这样的数据源进行访问。 应用程序可以使用ADO.NET链接到数据源,进行增、删、改、查操作。 ADO.NET主要对象有哪些   ADO.NET主要包含以下五个核心对象:   1.Connection: 用于和数据源建立连接。   2.Com...

weixin_30758821的博客 407

C# ADO.NET

两者的区别在于“非断开式访问”在整个操作过程中需要保持数据库连接,而“断开式访问”只需要在执行数据库命令数据命令时保持数据库连接,而“断开式访问”只需要在执行数据库命令时保持数据库连接。一、DataReader对象是数据读取对象,它提供了一个只读只进的数据读取器,用于查询结果中读取数据,它每次只能读取一行数据,并且在读取过程中,必须保持连接处于打开状态。server=服务器名;database=数据库名;四、使用connection对象,command对象和datareader对象实现非断开式访问数据库。

tan_tantan123456的博客 2818

ADO.NET核心对象解析

ADO.NET是.Net FrameWork SDK中用以操作数据库的类库的总称。它提供了一些核心的对象实现对数据库的操作,这些核心对象在前篇博客中已经大致引述了一下,该篇博客主要对主要对象进行说明。 一、Connection对象     Connection对象是数据库连接对象,主要负责对数据源的连接,所有Connection对象的基类都是DbConnection类。     Conn

航帆远洋 2203

深入理解ADO.NET核心对象代码

深入理解ADO.NET核心对象代码,我自己写的,情大家看看啊

用Seurat和ComplexHeatmap绘制单细胞marker基因热图:从数据处理到可视化全流程

本文详细介绍了使用Seurat和ComplexHeatmap绘制单细胞marker基因热图的全流程,涵盖从数据处理、基因筛选、平均表达矩阵计算到高级可视化与注释添加。重点解析了如何利用ComplexHeatmap生成发表级热图,并整合热词信息,解决单细胞数据可视化中的常见问题,提升科研图表质量。

weixin_29048775的博客 530

ADO.NET五大核心对象

自从微软宣布开源.NET源码以后,ADO.NET程序集也一并成了开源项目,具体的源码地址如下:.NET Framework版本的ADO.NET程序集源码浏览地址: Reference Source.NET Framework版本的ADO.NET程序集源码Github托管地址: https://github.com/microsoft/referencesource/tree/master/System.Data/System/Data.NETStandard 1.2版本的ADO.NET程序集源码浏览地址:S

insrhg的博客 388

告别模糊与偏色:使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战心得

本文详细介绍了如何使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战经验。从调试环境搭建到3A算法优化,再到画质增强模块的深度调参,提供了全面的技术指导和参数建议,帮助工程师解决噪声、色偏和细节模糊等常见问题,显著提升成像质量。

weixin_28729205的博客 453

ADO.NET五大对象的运用

ADO.NET 是 .NET 框架中用于数据库连接和操作的一部分。它提供了与数据源交互的能力,包括连接、执行命令、读取数据、填充数据集等。

hcyily的博客 1378

瑞萨 RL78 开发环境实战:从 CS+ for CC 到 e² studio 高效开发

本文详细介绍了瑞萨RL78单片机开发环境的选择与配置,对比分析了CS+ for CC和e² studio的特点及适用场景。内容涵盖环境安装、工程创建、调试技巧、外设驱动开发和低功耗设计等实战经验,为开发者提供全面的RL78入门指南,帮助快速上手并高效开发。

4k5l6j7h8的博客 242

Django Cookie/Session

Cookie是一种小型的文本文件,通常由Web服务器发送到用户浏览器,并存储在用户的本地计算机上。当用户再次访问该网站时,浏览器会将Cookie发送回服务器,从而实现用户身份验证、个性化设置等功能。Session是一种在服务器端存储用户会话信息的方式。与Cookie不同,Session数据存储在服务器上,而不是客户端。Django框架通过在客户端存储一个Session ID来实现Session的跟踪。Django框架的Cookie/Session机制为开发者提供了方便的数据存储和会话管理功能。

froginwe11的博客 467

ADO.NET 核心对象简介

ADO.NET ADO.NET是.NET中一组用于和数据源进行交互的面向对象类库,提供了数据访问的高层接口。 ADO.NET类库在System.Data命名空间内,根据我们访问的不同数据库选择命名空间,System.Data.SqlClient。 ADO.NET类最重要的优点是支持数据库以断开连接的方式工作。 ADO.NET主要通过两个核心组件来完成对数据库的操作,分别是DataSe...

weixin_34080951的博客 718

杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

qq_42014563的博客 1406

ADO.NET中5大对象简介

ADO.NET

刘海燕 廊坊师范学院信息技术提高班 第八期 1万+

WinCC实现定时存储数据至SQLServer

环境 Win10 WinCC V7.5 SQL Server 2016 运行结果 流程 WinCC变量 全局VB脚本 (我设置的是每2秒存一次,因此周期性触发器设置1秒)

skr? 3988

【A2DP】规范精讲[1]: 深入解析A2DP协议的核心架构

在蓝牙技术发展的早期阶段,音频传输主要通过SCO(同步面向连接)链路实现,这种设计主要针对语音通信,音质有限且功能单一。随着人们对无线高质量音频需求的增长,​​Advanced Audio Distribution Profile (A2DP)​​ 应运而生,成为蓝牙音频传输的技术基石。

byte轻骑兵的技术小窝 1万+

ADO.NET的五大对象

引言:     ADO.NET是一种数据访问技术,使得应用程序可以连接到数据库存储,并以各种方式操作存储在其中的数据。其中最重要的是它的五大对象,如下图所示:  应用程序和数据库之间的连接访问过程: 下面详细介绍一下每个对象:  Connection对象:    这个我在上篇博客已经介绍过:链接  Command对象:    主要用来对数据库发出一些指令(查询、新

吴晓如 1万+

GEE:计算非水体概率影像(水体淹没次数)

本文记录了在GEE平台上使用哨兵数据计算沿海地区非水体概率图像的计算方法和代码。基于像素,概率范围0-100。首先使用哨兵数据(s2)和大津算法(OTSU)计算的水体指数阈值来提取水体,然后计算研究区非水体像素在时间段内出现的概率。

养乐多的博客 2140

10.2 C# ADO.NET基础(核心组件、ADO.NET 对象模型、数据访问、命名空间)

ADO.NET是.NET框架的一部分,它提供了一组用于访问和操作数据的类库。它支持多种类型的数据源,包括关系型数据库、XML数据和应用程序中的数据。ADO.NET的主要目的是提供一个统一的编程接口,以简化数据访问和操作。ADO:适用于较早的COM环境,使用ADODB命名空间,较为复杂且不够灵活。ADO.NET:现代化的访问方式,使用命名空间,提供了更好的性能和灵活性,支持离线数据操作。在实际应用中,ADO.NET是推荐的选择,因为它与.NET框架紧密集成,提供了更丰富的功能和更好的性能。

Argonaut_的博客 1431

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ADO.NET的五个主要对象

ADO.NET中的五个主要对象:Connection、Command、DataAdapter DataSet、DataReader详细介绍与应用,感兴趣的朋友可以参考下 对象名 简述 Connection: 数据库交互必不可少的步骤。用于建立到数据源的连接 Command: 对数据库发出指令操作,例如对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是通过Connection连结到数据源

王者南哥 3433

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ADO.NET 之核心组成对象

引言:在当今数据信息丰富的时代,计算机领域中使用数据库来存储信息和访问信息,但是本身数据库种类有很多,例如SQL Server,Oracle,Access,MySql等,因此,如何能更加高效、更加方便地使用一种统一的数据访问编程模型来对不同的数据库的数据进行操作,此时,强大MS就为广大的开发者提供了基于.NET平台的数据访问编程模型ADO.NET。     1、学习背景: 在敲机房收费系

zhoukun@Fly 3350

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ADO.NET的内置对象

ADO.NET(ActiveX Data Objects)是一组包括在.NET框架中的类库,用于在.NET应用程序和数据存储之间的通信。ADO.NET的对象模型有:Connection对象、Command对象、DataReader对象、DataAdapter对象、DataSet对

1404
上一篇: WaitForSingleObject和WaitForMultipleObjects使用详解
下一篇: 把获得的数据流转换成一副图片(Bitmap)
vieri122
博客等级 码龄21年 14粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值