ADO.NET (二)—— ADO和ADO .NET对照
ADO.NET (二)—— ADO和ADO .NET对照
本
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">


对ADO和ADO.NET的具体比較:
1、可伸缩性:
a) ADO:由于在ADO中,默认情况下是使用连接的Recordset对象、数据库锁定
和活动数据库连接,以长时间地争夺有限的数据库资源。
b) ADO.NET:对数据库数据进行断开连接的訪问。无需进行长时间地维护数据库锁定
或者有效数据库连接,没有对有限的数据库资源的争夺。
2、 可编程性:
a) ADO:全部Recordset字段数据类型都是COM Variant数据类型,并通常和数据
库表中的字段名相相应。
b) ADO.NET:使用XML的强类型化的编程特征。数据是自我描写叙述的,由于代码项
名相应于代码所处理的真实问题。DataSet和DataReader对象中的数据是强类型化的,使
代码更easy阅读和编写;
3、断接訪问:
a) ADO:由Recordset提供,但必须显式编码。对于Recordset对象,在默认情况
下是通过调用OLE DB提供程序来和数据库通信;
b) ADO.NET:对DataAdapter对象使用标准化的调用,来和数据库通信。该对象可
以和OLE DB数据提供程序或直接与SQL
Sever数据提供程序通信;
4、表之间的关系:
a) ADO:须要对单个结果表中的多个数据库表使用JOIN查询来组装数据,并提供
层次结构记录集,只是它们非常难使用;
b) ADO.NET:支持DataRelation对象。将一个DataTable对象中的行和还有一
个DataTable对象中的行关联起来。
5、驻留留内存数据表达方式:
1) ADO:使用Recordset对象保存单行数据,非常像数据库表;
2) ADO.NET:使用DataSet对象,该对象能够包括由DataTable对象表示的一个或多个表;
6、 数据导航:
a) ADO:使用.MoveNext方法顺序遍历Recordset中的行;
b) ADO.NET:DataSet使用导航范例对一个表中的行进行无序訪问。
对该数据的
訪问类似于訪问集合或数组中的数据。这对于DataTable的Rows集合来说是可能的。它允
许通过索引来訪问行。依照关系从一个表中的行导航到还有一个表中的对应行;
7. 通过防火墙发送数据:
a) ADO:这对于ADO来说。比較成问题,由于防火墙通经常使用于防止系统级请
求。如COM编组;
b) ADO.NET:ADO.NET支持这一功能,由于ADO.NET的DataSet对象使
用XML,XML能够通过防火墙。
8、 共享各层间或组件间的断开连接数据:
a) ADO:使用COM编组以发送断开连接的数据集,它仅仅支持由COM标准定义的
数据类型。
须要进行类型转换,这要求使用系统资源;
b) ADO.NET:以XML格式发送DataSet。XML格式对数据类型没有限制,不须要类
型转换;
小结:
进行对照之后,自己的思路更加的清晰明了。可是很多其它的还是要到实践中去掌握和了解。
ADO.NET (二)—— ADO和ADO .NET对照的更多相关文章
- GitHub开源:升讯威ADO.NET增强组件 sheng.ADO.NET.Plus V1.3
GitHub: https://github.com/iccb1013/sheng.ADO.NET.Plus 早前分享过,当时没有把代码上传到Github,只是通过邮件的形式分享给了部分需要的朋友,最 ...
- 我与ADO.NET二三事(2)
继上篇开始,这里主要再次精简.因为大家已经熟悉了主要思想以及它的工作方式.那么这里提供的案例改动会很大.上篇的DatabaseCommand***均是为了大家能够轻松的理解所临时编写的.这次提供的接口 ...
- 我与ADO.NET二三事
天气渐冷,闲来无事就把业余时间自己使用的数据访问库凉一凉.这个库本人自己使用了2年多,主要用于个人学习时需要操作数据库时使用,非组织和商业性质的使用.记得上学的时候,在网络上看到SqlServer ...
- ADO.NET 二(Connection)
C# 语言中 Connection 类是 ADO.NET 组件连接数据库时第一个要使用的类,也是通过编程访问数据库的第一步. 接下来了解一下 Connection 类中的常用属性和方法,以及如何连接 ...
- ADO.NET(二)
对Command的拓展延伸 执行SQL语句. Command 对象需要取得将要执行的SQL语句,通过调用该类的多种方法,向数据库提交SQL语句. ExecuteNonQuery(),ExecuteR ...
- 使用C#进行数据库增删改查ADO.NET(二)
这节接着讲用C#进行数据库CRUD,高级部分. 事务: 事务是执行一批sql语句,如果中途失败,全部回滚,数据不会受影响,中途没有出错则会提交事务,真正对数据进行修改.C#提供了SqlTransac ...
- ADO.NET基础01(ADO.NET组成,数据库的方式,SqlCommand,SqlDataReader)
什么是ADO.NET: ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样, System.Data.这组类是用来操作数据库(不光是MSS ...
- 菜鸟学习Ado.net笔记一:Ado.net学习之SqlHelper类
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; usin ...
- Delphi 原生ADO(二)
我发现很多朋友在开发数据库时都使用 Delphi 自带的 ADO 组 件 或 Diamond ADO,其实在 Delphi 中使用原生 ADO 接口也是十分方便和有效的.我使用原生 ADO 开发项目已 ...
随机推荐
- mysql设置远程訪问数据库的多种方法
问题:MySQL权限设置正确,但仍无法远程訪问.通过telnet发现3306port未打开. 分析:MySQL默认仅仅绑定127.0.0.1,即:仅仅有在本机才干訪问3306port. 解决:找到My ...
- Codeforces 558B Amr and The Large Array
B. Amr and The Large Array time limit per test 1 second memory limit per test 256 megabytes input st ...
- UVA 11987 Almost Union-Find 并查集单点修改
Almost Union-Find I hope you know the beautiful Union-Find structur ...
- BZOJ 1790: [Ahoi2008]Rectangle 矩形藏宝地
BZOJ 1790: [Ahoi2008]Rectangle 矩形藏宝地 题目传送门 [题目大意] 游戏的主办方把这块开阔地当作第一象限,将所有可能埋藏宝藏的地方划成一个个矩形的土地,并把这些矩形土地 ...
- [IOI 1999] 花店橱窗布置
[题目链接] https://www.luogu.org/problemnew/show/P1854v [算法] f[i][j]表示放了前i束花,第i束花放在第j个花瓶中,所能获得的最大美学值 由于要 ...
- Binary Indexed Tree 总结
特点 1. 针对 数组连续子序列累加和 问题(需要进行频繁的 update.sum 操作): 2. 并非是树型结构,只是逻辑上层次分明: 3. 可以通过 填坑法 来理解: 4. 中心思想:每一个整数都 ...
- windows及git常用命令
windows常用命令: 创建文件夹:md 文件夹名 创建空的文件:type nul>文件名 创建有内容文件:echo "内容">文件名 查看文件内容:type +文件 ...
- css3子级高度与父级同高,内容垂直居中
.E-wrap{ overflow: hidden; position: relative; border: 1px solid #ccc; margin: 30px auto 0; width: 5 ...
- Activity全屏沉浸状态
public class MainActivity extends AppCompatActivity { private static final String TAG = "MainAc ...
- Post请求JSON格式数据,cookies获得
x.Ext.init(getApplication()); editText1= (EditText) findViewById(R.id.username); editText2= (EditTex ...