Database 版 (精华区)
发信人: joy (请给database灌水), 信区: Database
标 题: jdbc与数据库相连(3)
发信站: 哈工大紫丁香 (Wed Jun 30 16:13:59 1999), 转信
发信人: Seraph (Seraph), 信区: Database
标 题: jdbc与数据库相连(3)
发信站: 白山黑水站 (Wed Jun 23 14:50:36 1999), 转信
3.JDBC与ODBC及其它API的比较
目前,Microsoft的ODBC API是访问关系型数据库中应用最广的编
程接口,它几乎能将所有平台的所有数据库连接起来。现在的问题是
可否通过Java来使用ODBC呢?回答是肯定的,但最好的做法是在JDBC帮
助下采用JDBC-ODBC桥接方式实现。需要JDBC的理由如下:
(1)Java不能直接使用ODBC。因为ODBC使用C语言接口,如果让Java
来调用本机C代码的话,那么会在安全、属性、健壮性、应用的可移
植性等方面带来困难。
(2)不希望把ODBC C API逐字地翻译成Java API。例如,ODBC使用
了大量的易于出错的指针,而Java取消了这种不安全的指针。现在通
过JDBC,把ODBC翻译成具有Java风格的面向对象的接口。
(3)ODBC难以学习。ODBC把简单功能与高级功能混杂在一起,即便
是简单的查询也会带来复杂的任选项。而JDBC的设计使得简单的事情
用简单的做法,仅在必要时才让用户使用高级功能。
(4)JDBC的Java API提供"纯Java"的解决办法。当使用ODBC时,OD
BC驱动器管理程序与驱动器必须手工地装入到每架客户机上。而JDBC
驱动器全部是用Java编写的,JDBC代码则在所有Java平台(从网络计算
机到主机)上都可自动安装,并且是可移植的和安全的。
总之,JDBC API是一种基于SQL的抽象与概念的Java接口,它是基
于ODBC的。熟悉ODBC的程序员很容易学习JDBC,JDBC保留了ODBC的基
本设计功能。而且两种接口都是基于X/OpenSQ L CLI(Call Level In
terface)。最大的区别是JDBC保持了Java自身的风格与优点。最近,M
icrosoft引入了ODBC以外的新的API,包括RDO、ADO和OLE DB。其设
计策略在许多方面与JDBC类似,也是一种基于ODBC类的面向对象的数
据库接口。
--
--
※ 修改:.joy 于 Jun 30 16:17:31 修改本文.[FROM: hit-cim3.hit.edu]
※ 来源:.白山黑水站 bbs.neu.edu.cn.[FROM: neucc198.neucc.n]
--
※ 转寄:.白山黑水站 bbs.neu.edu.cn.[FROM: hit-cim3.hit.edu]
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: joy.bbs@razorback.ne]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.211毫秒