ADO.NET——基本概念

ADO.NET中的主要对象:

  • Connection:连接对象。用于建立从应用程序到数据库服务器指定数据库的连接通道
  • Command:命令对象。用于执行增删查改等数据库语句命令
  • DataReader:数据阅读器对象。用于从数据库逐行返回数据
  • DataAdapter:数据适配器对象。封装了批量返回数据,以及对数据的增删查改等操作
  • DataSet:数据集对象。用于从数据库返回多行甚至多个表中的数据,可作为内存中的数据库
  • Parameter:参数对象。在进行带参数的查询,或调用存储过程时候代表参数

数据访问的两种模式:

  • 轻量级:Connection + Command + DataReader
  • 重量级:Connection + DataAdapter + DataSet

   

数据提供程序:

  • 要访问某种类型的数据库,需要借助该类数据库的提供程序(Provider)
  • .NET Framework直接提供下列四种Provider:
    1. SQLClient:用于访问SQL Server
    2. OracleClient:用于访问Oracle
    3. ODBCClient:用于以ODBC的方式访问ODBC数据源
    4. OledbClient:用于以OLEDB的方式访问数据源
  • 第三方数据库厂商往往会提供关于自家数据库的Provider。例如,Oracle提供了针对MySQL的Provider,IBM提供了针对DB2的Provider。
  • 关于访问SQL Server的提供程序,对应的ADO.NET对象的命名空间和类名为:

ADO.NET对象


名字空间


类名


Connection


System.Data.SqlClient


SqlConnection


Command


System.Data.SqlClient


SqlCommand


DataReader


System.Data.SqlClient


SqlDataReader


DataAdapter


System.Data.SqlClient


SqlDataAdapter


DataSet


System.Data


DataSet


Parameter


System.Data.SqlClient


SqlParameter

数据库连接:

  • 要访问数据库,必须首先建立一个到数据库的连接对象。连接对象最关键的属性是连接字符串
  • 不同类型的数据库,其连接字符串各不相同
  • 典型的SQL Server连接字符串写法:
    1. 采用用户名和密码连接到数据库:

      server=Joe-PC(数据库服务器名);database=AdventureWorks_WroxSSRS2012(数据库名);uid=sa(登录名);pwd=root(密码)
    2. 采用Windows身份验证连接到数据库:

      server=Joe-PC(数据库服务器名);database=AdventureWorks_WroxSSRS2012(数据库名);integrated Security=true;
时间: 2024-11-13 07:59:04

ADO.NET——基本概念的相关文章

Java进击C#——语法之ADO.NET

本章简言 上一章讲到关于C#语法的基础部分.了解相关的基础部分之后我们就要去了解一下C#是什么样子访问数库的.C#把访问数据库这一部分的知识点叫作ADO.NET.即是JAVA常常讲到的JDBC这一部分的知识点了.笔者根据使用数据库方式的不同又分为有线连接和无线连接(关于有线和无线的叫法是笔者个人定义的.因为看了不同的书里面很多叫法).不管是什么样子的叫法.只要明白有线是保持连接的状态下操作数据库.而无线是连接之后复制一份副本,关闭连接,对副本进行操作之后,在连接更新数据库.笔者认为如果只是使用的

C++概念

1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符.它们都可用于申请动态内存和释放内存.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求.对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数.由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行

ADO.NET编程之美----数据访问方式(面向连接与面向无连接)

最近,在学习ADO.NET时,其中提到了数据访问方式:面向连接与面向无连接.于是,百度了一下,发现并没有很好的资料,然而,在学校图书馆中发现一本好书(<ASP.NET MVC5 网站开发之美>,当然,我不是做广告的,只因它确实还可以),里面关于二者之间的区别及原理讲得很清楚,下面我们就进入主题.今天心情不错.... 我们都知道ADO.NET提供了对数据库或外部数据源的数据访问接口,它本身实现了面向连接与面向无连接的数据访问方式.面向连接是以数据库连接为基础的,在打开数据库连接后,将数据访问指令

ADO.NET 学习(一)

ADO.NET 主要包括Connection.Command.DataReader.DataSet和DataAdapter对象,具体介绍如下: Connection对象主要提供与数据库的链接功能. Command对象用于返回数据.修改数据.运行存储过程以及发送或检索参数信息的数据库命令. DataReader对象通过Command对象提供从数据库检索信息的功能.DataReader对象以一种只读的.向前的.快速的方式访问数据库. DataSet是ADO.NET的中心概念,是支持ADO.NET断开

.NET基础拾遗(6)ADO.NET与数据库开发基础

一.ADO.NET和数据库程序基础 1.1 安身立命之基本:SQL SQL语句时操作关系型数据库的基础,在开发数据访问层.调试系统等工作中十分常用,掌握SQL对于每一个程序员(无论是.NET.Java还是C++等)都非常重要.这里挑选了一个常见的面试题目,来热热身. 常见场景:通过SQL实现单表行列转换 行列转换时数据库系统中经常遇到的一个需求,在数据库设计时,为了适合数据的累积存储,往往采用直接记录的方式,而在展示数据时,则希望整理所有记录并且转置显示.下图是一个行列转换的示意图: ①好了,废

C# ADO.NET编写简单的图书馆管理软件

使用软件: Microsoft SQL Server 2012 Microsoft Visual Studio 2012 本文地址: http://www.cnblogs.com/go2bed/ 参考资料: http://www.w3school.com.cn/ W3School http://baike.baidu.com/ 百度百科 http://blog.csdn.net/lvfeng19806001/article/details/8175153 WinForm控件缩写 及其他. 经验.

ADO.NET数据库之数据库连接---ShinePans

ADO.NET技术主要包括Connection,Command,DataReader,DataAdapter,DateSet,DataTable等六种对象 1).Connection 对象的主要功能是与数据库连接(事物处理也使用此对象) 2).Command  对象用于返回数据,修改数据,运行存储过程以及发送或检索参数信息的数据库命令 3).DataReader 对象主要功能是以只进流的方式从数据库中读取行 4).DataAdapter 对象的主要功能是将数据库中的内容填充到DataSet对象,

.Net C# ASP.Net和ADO.Net

1.NET是一个平台,一个抽象的平台的概念. .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台. .NET Framework包括两个关键组成元素: a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能 b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提高开发效率 学习.NET Framework 是所有.NET 开发人员都必须的,否则开发.NET程序永远都是停

ORM原型概念

http://www.cnblogs.com/chenkai/archive/2011/01/06/1929040.html ORM[Object-Relation-Mapping]对象关系映射. 这个名词已经出来好几年了.已经不陌生.  以前在项目中针对相对复杂业务逻辑时一般采用领域模型驱动方式进行业务概述,分析和建模. 其中在设计阶段我第一次接触ORM这个概念.  针对实际项目中ORM 采用的是Nhibernate实现底层数据持久化.  当然现在ORM成熟的工具已经很多了. 本篇的目的结合以