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

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. 大型分布式java应用与SOA

    1.基于消息方式.远程调用方式的架构带来的问题: 1.1 系统多元化的问题 [解决]: 对共用逻辑部分进行抽象: 1.2 系统访问量.数据量上涨后带来的问题 [解决]: 拆分系统: 1.3 在构建共用 ...

  2. CentOS 同时忘记用户名和密码

    开机时,狂按Esc 光标选中之前开机常用的那个系统,按下e进入编辑模式 按'↑'和'↓'在该页面找到quiet,在它后面加上single 按Ctrl + x进入到单用户模式 再次进入后,系统会提示你输 ...

  3. C++计算二叉树的节点数和高度

    用struct结构体的写法: /* * description: 计算二叉树的层数和节点数 * writeby: nick * date: 2012-10-23 16:16 * */ #include ...

  4. 转:Android开源项目推荐之「网络请求哪家强」 Android开源项目推荐之「网络请求哪家强」

    转载自https://zhuanlan.zhihu.com/p/21879931 1. 原则 本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软 ...

  5. 牛客网Java刷题知识点之字符流缓冲区、BufferedWriter、BufferedReader、BufferedReader-readLine方法原理、自定义MyBufferedReader-read方法、自定义MyBufferedReader-readLine方法

    不多说,直接上干货! 把提高效率的动作,封装成一个对象.即把缓冲区封装成一个对象. 就是在一个类里封装一个数组,能对流锁操作数据进行缓存. 什么是字符流缓冲区? 善于使用字符流缓冲区,减轻负担,提高下 ...

  6. 07-spring之三大框架的整合

    1 三大框架整合理论 2 导包(42个) 1 hibernate 1 hibernate/lib/required 2 hibernate/lib/jpa | java persist api jav ...

  7. 虚拟机复制操作CentOS6导致eth0转为eth0以至于网络服务启动失败的解决方案

    CentOS6复制到虚拟机中eth0转为了eth1 原因: CentOS6硬盘上的信息保存着操作系统的信息, 将该硬盘上的信息拷贝到另一开新的硬盘上时, 硬件的环境就会一定会发生变化, 就那网卡来首, ...

  8. 用 JS 做一个数独游戏(二)

    用 JS 做一个数独游戏(二) 在 上一篇博客 中,我们通过 Node 运行了我们的 JavaScript 代码,在控制台中打印出来生成好的数独终盘.为了让我们的数独游戏能有良好的体验,这篇博客将会为 ...

  9. 获得数据库image图片二进制

    /// <summary>        /// 获得图片二进制        /// </summary>        /// <param name="u ...

  10. Sql 本周当天本期日期转换

    --查询当天: --查询24小时内的: --info为表名,datetime为数据库中的字段值 --查询当天: --查询24小时内的: select * from table where DateDi ...