版权声明:本文为博主原创文章,未经博主同意不得转载。

https://blog.csdn.net/huo065000/article/details/25830291

      非常早就知道了ADO.NET这个名词,但是详细是何?怎样用?在此好好了解一下:

1)简单了解:

      ADO.NET的名称起源于ADO,是一个COM组件库。用于在以往的Microsoft技术中訪问数据。

之所以使用ADO.NET名称,是由于这是在NET环境中优先使用的数据訪问接口。

2)设计目标:

  • 充分借助现有的ADO内容
     ADO(ActiveX Data Objects)是一个用于訪问数据源的COM组件。他能够同意开发者能够仅仅关心编写訪问数据的代码而不用关心数据库是怎样实现的。而ADO.NET则是对ADO的一个升级。依然保留着ADO的某些功能。他们两者是能够共存的。

  • 支持N结点程序设计模型
     ADO.NET支持不连贯连接以及N结点程序设计环境。

DataSet则是ADO.NET针对N结点连接的解决方式。

  • 绑定XML支持
     XML(eXtensible Markup Language)。是一种标记语言。

通过标记,计算机之间处理各种操作。他是计算机所能理解的一种信息符号。所以XML要和数据訪问绑定在一起,这样才干实现对数据库的訪问。

3)组件结构:

4)连接数据库的步骤:

定义连接字符串-创建Connection对象-打开与数据库的连接

连接到server:

      事实上对于数据库的连接都大致相同,仅仅是细微的细节不同罢了!就如之前做的学生信息管理系统和机房收费系统了,以文件DSN标记。訪问ODBC数据源。採用SQL语句的方式。

5)5大经常使用对象的了解:

6)经常使用的两种连接方式:

      了解完ADO.NET经常使用的对象之后,对于其大概也有了一个了解,一种连接方式(连接式)就是直接和数据库连接。即使用Command对象訪问数据库。

採用此方式是通过DataReader对象读取数据。然后利用Response.Write显示数据。

长处:无需占用额外的内存。而且读取数据的速度比較快。

缺点:编敲代码代码所需时间较长

      还有一种方式(脱机式)是将数据先缓存到DataSet中,即使用DataAdapter对象訪问数据库。採用这样的方式是通过配合DataSet对象所提供的接口,利用DataGrid对象直接显示数据。

长处:编写的代码比較少

缺点:占用额外的内存。而且读取数据的速度相对前一种方式比較慢

7)出现异常怎样处理:

      在此之前,编写代码主要就是借助Vb 6.0,当中当我们出现错误时经常使用的错误语句则是:On Error Goto,事实上这个语句并不是是非常提倡的,就说学生信息管理系统中,当消除所有信息的时候,我们希望出现一个提示窗体,来提醒已无数据,进行加入,代码编写完之后。无论怎样运行都显示相同的结果,原因则是使用此错误语句的过程中。忘记运行Exit Sub语句了。

在ADO.NET中当出现异常时採用的语句:

Finally语句——无论是否发生异常。都会运行

      把必须运行的语句写在Finally中,无论数据库是否发生异常,数据库连接都会关闭。

8)总结:

      ADO.NET是一组用于和数据源进行交互的面向对象类库它同意和不同的数据库进行交互,仅仅是所使用的协议或数据库不一样而已。对于数据库的了解,仅仅是一个初步的開始了。继续以后的学习。一步一步的熟悉。

数据库连接-ADO.NET的更多相关文章

  1. 数据库连接 ADO,OLEDB,ODBC,DAO的区别 转载

    http://blog.csdn.net/ithomer/article/details/6624684 ODBC(Open Database Connectivity,开放数据库互连) 1992年, ...

  2. .net 事务处理的三种方法

    方法1:直接写入到sql 中 在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现 begin trans declare@orderDetail ...

  3. SqlServer_事务

    事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...

  4. [转]Asp.net三种事务处理

    事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...

  5. Asp.net 事务处理

    事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...

  6. .net 事务处理

    方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现begin transdeclare @orderDetailsE ...

  7. asp.net三种方法实现事务

    事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...

  8. Asp.net三种事务处理

    事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...

  9. ado.net 用c#与数据库连接实现增删改查

    ADO.NET: 数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 是所有数据访问技术的基础 ...

随机推荐

  1. Photoshop入门教程(一):文本新建与概念解析

    写在开头 <Photoshop实用入门>系列教程可能对于一点都没有接触过Photoshop的人来说不太容易接受,因为本教程并没有细致到教你如何使用画笔工具等一系列很基础的东西,有些地方的讲 ...

  2. flink日记

    直接下载 解压, 运行 ./bin/start-cluster.sh 几个概念: 批处理: 大数据量,不要求实时. 输入源是有界的 流处理:实时要求高,通常在毫秒级, 数据量比较小,但是输入源是无界的 ...

  3. idea(3)-jetty配置

    1.jetty&jdk版本 9.3----->1.8 9.2----->1.7 8------->1.6 2.pom.xml <plugin> <group ...

  4. Vue循环中多个input绑定指定v-model

    Vue.js中提供了v-model可以双向绑定表单元素,这个方法可以非常方便的获得输入的值,但是有时候表单元素需要循环生成,在循环中要怎样获得指定输入框的值呢 这里介绍两种,一种是v-for中循环生成 ...

  5. 转 [Error]EOL while scanning string literal

    https://blog.csdn.net/orangleliu/article/details/38943749 项目中有个定时任务,每天取到一些表数据传到一个外部接口,但是最近总是有异常,今天查了 ...

  6. jmeter使用总结

    1.1 什么是 JMeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具.用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域 ...

  7. getopt 学习

    https://www.cnblogs.com/qingergege/p/5914218.html

  8. Nginx的验证、启动、停止、重启

    验证 验证nginx配置文件是否正确,进入sbin目录,输入以下命令: ./nginx -t  启动 进入sbin目录,输入以下命令: ./nginx -c /home/mppay/nginx/con ...

  9. pat1093. Count PAT's (25)

    1093. Count PAT's (25) 时间限制 120 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CAO, Peng The strin ...

  10. HDU 5375——Gray code——————【dp||讨论】

    Gray code Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...