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

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. disruptor 问题排查

    需求:收到银行异步通知,要在2秒内将结果返回银行,同时还要根据银行返回的交易状态更新数据库订单状态和其他业务. 采用disruptor,其实最好使用独立MQ产品.本次用的是disruptor,遇到了一 ...

  2. 解决ifconfig没有网卡问题

    ifconfig -a root@kali:~# ifup eth0 ifup: unknown interface eth0 vim /etc/network/interfaces #自行添加网卡 ...

  3. vue 之 vuex

    Vuex 什么是Vuex?  官方说法:Vuex 是一个专为 Vue.js应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 个人 ...

  4. python 数据可视化---Anscombe’s quartet

    import seaborn as sns sns.set(style="ticks") # Load the example dataset for Anscombe's qua ...

  5. mysql 存储过程(代码块)

    大纲: 创建.删除.调用. 声明变量.变量赋值 声明游标 声明异常处理器 判断 循环 使用心得 一.创建.删除.调用 创建 DELIMITER $$ #修改分隔符 )) #括号里是入参.IN代表传入的 ...

  6. Access restriction: The type Base64 is not accessible due to restriction on

    java build path>把libraries中的JRE System Library删除重新导入.

  7. 剑指offer中经典的算法题之从头到尾打印链表

    话不多说上代码: 我自己的算法是: /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int ...

  8. python 实现连接mysql并读一条数据写到csv一条数据

    import MySQLdb as mdb import csv with open('my.csv', 'w+', newline='') as csv_file: writer = csv.wri ...

  9. lscons 命令,设置当前控制台设备的名称写至标准输出

    用途 将当前控制台设备的名称写至标准输出. 语法 lscons [ -s ] [ -a | -O ] lscons -b [ -s ] [ -a | -O ] lscons -d [ -s ] 描述 ...

  10. angularjs string format

    用惯了C#的string.format,在angularjs中还不太习惯字符串的拼接,还好可以自定义String.Format String.format = function() { ) retur ...