社区
数据库(包含打印,安装,报表)
帖子详情
简单 散分 哪位可以告诉我?
lxy_winner
2002-11-22 07:50:47
哪位可以告诉我,
为什么用VB用odbc数据源可以不用编写代码即可以连接上数据库而用ADO就必须要写那么多行代码呢才可以呢?那为什么我们不用odbc来连接数据库呢?
是不是因为如果用ODBC数据源的话就只能是在本机上用而要是移到别的机器上就
必须也要设置一下数据源才以用呢?也就是说它的移植性不好,是不是这个原因呢?
如果能说明白的话再要分也给你!
...全文
27
12
打赏
收藏
简单 散分 哪位可以告诉我?
哪位可以告诉我, 为什么用VB用odbc数据源可以不用编写代码即可以连接上数据库而用ADO就必须要写那么多行代码呢才可以呢?那为什么我们不用odbc来连接数据库呢? 是不是因为如果用ODBC数据源的话就只能是在本机上用而要是移到别的机器上就 必须也要设置一下数据源才以用呢?也就是说它的移植性不好,是不是这个原因呢? 如果能说明白的话再要分也给你!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csb_tom_new
2002-11-23
打赏
举报
回复
ODBC API用起来很繁琐,我还是喜欢ADO
lixingyuaaa
2002-11-23
打赏
举报
回复
我同意阿甘的观点
我也认为ADO在以后的几年会更普遍,因为他为用户提供了一种统一的访问数据库的方法。
samilly
2002-11-22
打赏
举报
回复
ADO使用起来更灵活啊,自由
wyj581
2002-11-22
打赏
举报
回复
up
wzsswz
2002-11-22
打赏
举报
回复
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见, ODBC接口的最大优点是其互操作能力,理想情况下,每个驱动程序和数据源应支持完全相同的ODBC函数调用和SQL语句,使得ODBC应用程序可以操作所有的数据库系统。ODBC API的特点是功能强大丰富,提供了异步操作,事务处理等高级功能,然而,实际上不同的数据库对SQL语法的支持程度各不相同,因此,ODBC规范定义了驱动程序的一致性级别,ODBC API的一致性确定了应用程序所能调用的ODBC函数种类,ODBC 2.0规定了三个级别的函数,目前 DM3 ODBC API支持 ODBC 2.0规范中第二级扩展的所有函数,只是ODBC API相应的编程复杂,工作量大。
ODBC并不是一个万能的可以针对任何数据库实现完全独立的、完整功能和高性能的解决方案。不同数据库和第三方经销商提供了对ODBC不同级别的支持。一些驱动器仅仅实现了核心的API函数,这些函数映射了顶层或者其他接口库。其他一些驱动器,例如Microsoft SQL Server的驱动器,在一个本地的、高性能的驱动器中提供了完整的2级支持。
如果一个程序仅使用核心的ODBC API,它很可能会丢弃某些数据库的特征和性能。此外,并不是所有的本地SQL扩展都可以在ODBC出口次序中描述的(例如Oracle的DECODE和SQL Server的CASE表达式)。另外,书写SQL语句来利用数据库优化器是意见很自然的事情。但是在Oracle中用来扩展数据库性能的技术和方法在Microsoft SQL Server 7.0中不一定是最好的。ODBC接口并不能把一个系统所用的技术翻译为另一个系统的技术。
ODBC并不影响一个应用程序使用数据库专有的特征和调整来提高性能,但是应用程序需要某些数据库专有的代码部分。ODBC使得在多个数据库间保持程序结构和多数程序代码一致变得容易。
gump2000
2002-11-22
打赏
举报
回复
OLEDB和ODBC才是能够拿来比较的东西
ADO RDO DAO...这些才是可以比较的
holydiablo
2002-11-22
打赏
举报
回复
没错
一个统一而灵活的方法绝对是会受欢迎的
palmkey
2002-11-22
打赏
举报
回复
设数据源很麻烦,假如有100台机,或1000。。。
olianan
2002-11-22
打赏
举报
回复
TO :大工业
老兄你刚好说错了ODBC是一种开放数据连接,世界上的许多数据库厂商和软件公司都支持这一标准 ,而用微软的 ADO 的OLEDB话有些软件是不支持的。 因为他是微软的东西。但是ADO在以后的几年会更普遍,因为他为用户提供了一种统一的访问数据库的方法。
Davidxw
2002-11-22
打赏
举报
回复
我也喜欢用ado!可以自由的控制全过程!
crystal_heart
2002-11-22
打赏
举报
回复
没感觉啊!都是一样的工作量,我还是喜欢ADO多一点。
guofu007
2002-11-22
打赏
举报
回复
差不多,我的感觉odbc是绝对路径,不方便,而用程序写的是相对路径,使用起来很方便的
cpu散片是什么意思?
cpu散片是什么意思? 对于这个问题,其实答案很
简单
啊,答案源于“散“字! 严格来说,盒装CPU和散片CPU是相同的芯片,只是销售渠道不同。 在信息供应市场上,这两种方式直接提供给消费者的是集装箱的CPU(BOX),也就是零售市场。主要区别是有三年的质量保修期和初装散热器,主要是保证普通用户不使用我们的标准散热器,以避免系统问题. 包装处理器卖给零售代理商。 cpu散片卖给电脑公司组装机器。 但世界上还是有一些大公司,如国企、协会等,即使一些电机单元制造商使用的处理器也是安装在包装盒上的废物,
数据结构与算法笔记:基础篇 - 散列表(下):为什么散列表和链表经常会一起使用?
已经学习了这么多章节了,你有没有发现,两种数据结构,散列表和链表,经常会被放在一起使用。你还记得,前面的章节中都有哪些地方讲到散列表和链表的组合使用吗?在,我讲到如何用链表来实现 LRU 缓存淘汰算法,但是链表实现的 LRU 缓存淘汰算法的时间复杂度是On,当时提到了,通过散列表可以将这个时间复杂度降低到O1。在,提到 Redis 的有序集合是使用跳表来实现的,跳表可以看做这一种改进版的链表。当时我们也提到,Redis 有序集合不仅使用了链表,还用到了散列表。
2020数据结构-查找之散列表
一、散列表 1.基本概念 线性表和树表的查找中,记录在表中的位置与记录的关键字之间不存在确定的关系,因此,在这些表中查找记录时需要一些关键字比较。这类查找建立在“比较”的基础上,查找的效率取决于比较的次数。 散列函数:把查找表中的关键字映射成该关键字对应的地址的函数(这里的地址可以是数组下标、索引或内存地址等)。 冲突:散列函数可能会把两个或两个以上的不同关键字映射到同一地址。 同义词:上述发生...
数据结构与算法20丨散列表(下):为什么散列表和链表经常会一起使用?
我们已经学习了 20 节内容,你有没有发现,有两种数据结构,散列表和链表,经常会被放在一起使用。你还记得,前面的章节中都有哪些地方讲到散列表和链表的组合使用吗?我带你一起回忆一下。在链表那一节,我讲到如何用链表来实现 LRU 缓存淘汰算法,但是链表实现的 LRU 缓存淘汰算法的时间复杂度是 O(n),当时我也提到了,通过散列表可以将这个时间复杂度降低到 O(1)。在跳表那一节,我提到 Redis 的有序集合是使用跳表来实现的,跳表可以看作一种改进版的链表。
算法学习笔记12:散列表
散列表(上):Word文档中的单词拼写检查功能是如何实现的 ?散列思想; 散列函数; 散列冲突 ;散列表(中):如何打造一个工业级水平的散列表? 如何设计散列函数? 装载因子过大了怎么办? 如何避免低效的扩容? 如何选择冲突解决方法? 工业级散列表举例分析——HashMap; 散列表(下):为什么散列表和链表经常会一起使用? LRU 缓存淘汰算法 ; Redis 有序集合; Java LinkedHashMap
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章