数据库连接-ADO.NET
版权声明:本文为博主原创文章,未经博主同意不得转载。
https://blog.csdn.net/huo065000/article/details/25830291
非常早就知道了ADO.NET这个名词,但是详细是何?怎样用?在此好好了解一下:
1)简单了解:
ADO.NET的名称起源于ADO,是一个COM组件库。用于在以往的Microsoft技术中訪问数据。
之所以使用ADO.NET名称,是由于这是在NET环境中优先使用的数据訪问接口。
2)设计目标:
- 充分借助现有的ADO内容
- 支持N结点程序设计模型
DataSet则是ADO.NET针对N结点连接的解决方式。
- 绑定XML支持
通过标记,计算机之间处理各种操作。他是计算机所能理解的一种信息符号。所以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的更多相关文章
- 数据库连接 ADO,OLEDB,ODBC,DAO的区别 转载
http://blog.csdn.net/ithomer/article/details/6624684 ODBC(Open Database Connectivity,开放数据库互连) 1992年, ...
- .net 事务处理的三种方法
方法1:直接写入到sql 中 在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现 begin trans declare@orderDetail ...
- SqlServer_事务
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...
- [转]Asp.net三种事务处理
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...
- Asp.net 事务处理
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...
- .net 事务处理
方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现begin transdeclare @orderDetailsE ...
- asp.net三种方法实现事务
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...
- Asp.net三种事务处理
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下三种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA ...
- ado.net 用c#与数据库连接实现增删改查
ADO.NET: 数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 是所有数据访问技术的基础 ...
随机推荐
- ScheduledThreadPoolDemo01
package com.zhy.concurrency.timer; import java.util.Date; import java.util.Timer; import java.util.T ...
- hadoop - hbase 单机版的安装部署
1. 下载安装包. http://www.apache.org/dyn/closer.lua/hbase/ 选择版本,单机进入以下页面 2. tar xfz hbase-1.2.6-bin.tar.g ...
- oracle merge into与sqlserver merge into 比较
merge into: 在两个表之间,根据与源表联接的结果,对目标表执行插入.更新或删除操作. Oracle在9i引入了merge into命令,SQL Server 2008也引入merge int ...
- 命令行模式运行jmeter,主从方式运行jmeter
jmeter很小,很快,使用方便,可以在界面运行,可以命令行运行.简单介绍下命令行运行的方式: sh jmeter.sh -n -t my-script.jmx -R 10.6.5.31,10.6.5 ...
- git使用笔记-提高篇-重置揭密
https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E9%87%8D%E7%BD%AE%E6%8F%AD%E5%AF%86 重置揭密 在继续了 ...
- python3+Appium自动化12-H5元素定位环境搭建
前言 在混合开发的App中,经常会有内嵌的H5页面.那么这些H5页面元素该如何进行定位操作呢? 针对这种场景直接使用前面所讲的方法来进行定位是行不通的,因为前面的都是基于Andriod原生控件进行元素 ...
- 数据库的ACID跟事务隔离级别
摘抄:http://blog.csdn.net/shuaihj/article/details/14163713 ------------------------------------------- ...
- MyBatis01--------概念
主程序 读取配置 主配置文件 SQL映射文件 1.什么是框架? ① 框架是一个应用程序的半成品 一个框架程序员可以配置的选择.选项越多,认为这款框架的可扩展性强. 面向 ...
- image压缩
public byte[] compressPic(byte[] data) { if(data.length == 0){ return new byte[0]; } Image img = nul ...
- JavaScript new 操作符 OOP(一)
什么是对象 对象是单个实物的抽象,通常需要一个模板,表示某一类实物的共同特征,然后对象根据这个模板生成. 对象是一个容器,封装了属性(property)和方法(method),属性是对象的状态, ...