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

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. Python 初识爬虫-**机场出港业务

    # -*- coding:utf-8 -*- from lxml import etree import requests ##先进单页测试,然后在进行多页循环 没有解决的问题,动态解决最大页数,目前 ...

  2. python3 + pycharm+requests+HTMLTestRunner接口自动化测试步骤

    1.python3 环境的搭建,pycharm安装 2.想要用requests做自动化接口测试,那么就得先安装requests这个第三方库,在命令窗口执行 pip install requests 3 ...

  3. leetcode 437. 路径总和 III

    题目描述: 给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). 二 ...

  4. CSS十问——好奇心+刨根问底=CSSer(转)

    最近有时间,想把酝酿的几篇博客都写出来,今天前端小学生带着10个问题,跟大家分享一下学习CSS的一些体会,我觉得想学好CSS,必须保持一颗好奇心和刨根问底的劲头,而不是复制粘贴,得过且过.本人能力有限 ...

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

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

  6. Day3下

    少女[问题描述]你是能看到第一题的 friends呢.—— hja少女在图上开车, 她们希望把每条边分配给与其相连的点中一个并且每个点最多被分配一条边,问可能的方案数.[输入格式]第一行两个整数

  7. Win2D 官方文章系列翻译 - 像素格式

    本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-pixel-formats/ DirectXPixelFormat 枚举 包含了 Direct3D 和 DXG ...

  8. Lombok使用与问题

    前言 想想已经工作了一年,工作中遇到的问题一直没有记录下来,以后遇到相同的问题可能还需要花费很多的时间,因此打算记录一下博客.方便以后自己的复习和问题查找 刚好最近项目引入了Lombok,刚好从现在起 ...

  9. 栈队列例题2:SetOfStack放盘子

    代码如下: import java.util.ArrayList; import java.util.Scanner; public class SetOfStack { public static ...

  10. java webServer(一)

    java webServer实现 浏览器和服务器使用的是http协议,http协议使用的是tcp 这里主要在服务器端监听端口号 实现功能 通过浏览器向服务器发送http请求:http://localh ...