一。ADO.NET与数据库概述
1.首先介绍数据库访问结构
C#中接口就是ADO.NET和后台的数据库(包括SQL Server,Oracle,Access,Excel电子表格,甚至文本文件等)的连接部分。
微软设计的ADO.NET并不是针对某个特定的数据库的,而是希望能够从所有的主流数据库中提取数据,而且ADO.NET也成功做到了这一点。这里的接口就是ADO.NET和数据库如何连接的方法。
2.ADO.NET简介
ADO.NET(即Active Data Objects.NET)是.NET Framework的重要组成部分,使用ADO.NET可以很方便的访问数据库。
ADO.NET是数据库应用程序和数据源沟通的桥梁,主要提供一个面向对象的数据存储结构,用来开发数据库应用程序。
ADO.NET的架构主要是希望能够在做处理数据的同时,避免一直和数据库联机而导致一直占用系统资源的现象。
之前大概了解ADO.NET的作用,但并不清楚它的一个可以避免一直连接数据库而占用资源的特征。
那么ADO.NET是怎么做到的呢?方法:
ADO.NET将存取数据和数据处理分开,达到离线访问数据的目的,使得数据库能够执行其他操作。因此将ADO.NET架构分成.NET 数据提供程序和DataSet数据集(数据处理的核心)两个主要部分。
二.ADO.NET类与对象
ADO.NET中的类大概可分为.NET数据提供者对象和用户对象两种。
.NET数据提供者对象专用于每一种类型的数据源,专用于提供者的用户对象完成在数据源中实际的读取和写入工作。
用户对象是将数据读入内存中后用来访问和操作数据的对象。用户对象以非连接方式用。
1.数据提供者对象
**OLEDB
ODBC接口出现之后,在很长的时间内一直是程序员开发数据库系统的首选接口技术,因为它比较简单。但ODBC接口有两个主要的缺陷。
l— ODBC接口只能连接关系型数据,比如,关系型数据库、Excel、规定格式的文本等。但不能用于非关系型的数据,如电子邮件数据等。
l— ODBC由于需要支持很多类型的数据库,普遍适用,但对每种数据库的支持都不是特别理想。
**Connection对象 Command对象 DataReader对象 DataAdapter对象
2.用户对象
lDataSet对象
lDataTable对象
lDataRow对象
lDataColumn对象
一般性数据类对象可以为数据库中的信息存储一个本地拷贝,从而可以在切断数据库连接
时处理这个信息。
l常用的. NET数据提供者对象分为以下4种:
lSQL Server数据源提供程序
lOLE DB(Object Linking and Embedding,即对象链接和嵌入技术)数据源提供程序
lORACLE数据源提供数据
l与ODBC兼容的数据源提供程序。
所有的数据提供程序都位于System.Data命名空间中。
分享到:
相关推荐
ADO.netADO.net笔记,详细介绍前台静态网页连接后台sql数据库的基础代码和操作方法
· 几种常见的数据库连接方法 · ADO.NET常用对象详解之:DataSet对象 · ADO.NET常用对象详解之:DataReader对象 · ADO.NET常用对象详解之:Command对象 · ADO.NET常用对象详解之:DataAdapter对象...
ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库。 本文档包括以下知识: 1.组成部分 2.最简单的Ado&Connection; 3.关于using 4.连接池 5.Command对象 6.Try catch 7.ExecuteScalar 8....
如鹏网.net ado.net全套课堂笔记
连接模式指的是在访问数据时,一直与数据库保持连接,访问完数据后才与数据库断开连接,主要采用的ADO.NET对象是Connection、Command、DataReader等;连接模式指的是通过数据集的方式对数据库进行操作,将数据读到...
(160课时) 系统讲授 ASP.Net2.0、ADO.Net2.0、 基于数据库的WEB应用程序、的开发;详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS...
改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库访问类 DataTable.Select方法的性能问题 .NET 2.0里使用强...
(160课时) 系统讲授 ASP.Net2.0、ADO.Net2.0、 基于数据库的WEB应用程序、的开发;详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS...
(160课时) 系统讲授 ASP.Net2.0、ADO.Net2.0、 基于数据库的WEB应用程序、的开发;详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS...
使用ADO当代连接和访问数据库。 这是我自己学习时的笔记,适合于初学sqlserver和ado.net的人员学习之用。很简单的案列,希望大家喜欢。
ADO.NET 与 XML:双剑合壁,威力强大.doc ASP.NET HTTP 运行时.doc ASP.NET ViewState 初探.doc ASP.NET Web 方法中的 XmlElement 参数的功能.d ASP.NET 中 Cookie 的基本知识.doc ASP.NET 页面对象模型.doc ...
asp.net中ADO SQL数据库 笔记汇总 持续更新中,需要的朋友可以参考下
第三讲 ADO.NET数据库访问技术 一、什么是ADO.NET 二、管理提供者类 三、一般性数据类 四、常用类的属性和方法 五、访问数据库的前期准备 六、连接数据库 第四讲 登录和注册页面设计 一、控件概述 二、...
jsp2.0(1) Spring(1) C#游戏编程(附几个游戏的源代码)(1) 使用ADO.NET和XML开发数据库应用程序(1) EJB-CMP_CMR(1) JSP(1) c#连接数据库完整代码(1) Hibernate(1) 语言规范(1) 2.0(1) Struts(1) 绝对值得下载的资料...
NHibernate不仅仅管理.NET 类到数据库表的映射(包括.NET 数据类型到SQL 数据类型的映射),还提供数据查询和获取数据的方法,大幅度减少我们开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标是对于...
这个我的综合了这个学期的课堂笔记还做的一个数据库连接的三种方法,都是很实用的的方法哦,里面的用的都是ADO.NET的连接方法,大家好好受用吧..呵呵
Session 4-SQL Server 2005 & ADO.NET2.0 ........................................................................ 9 Session 5-数据驱动的Web开发............................................................
else return Foo(i -1) + Foo(i - 2); } } 4.C#中的委托是什么?事件是不是一种委托? 答 : 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5....