JDBC与ODBC的差异

来源:互联网 发布:传奇db数据负重是哪项 编辑:程序博客网 时间:2024/06/05 07:10
1.JDBC的概念
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。
用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!”
Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh和UNIX)在Internet
上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。随着越来越多的程序开发人员使用Java语言,对Java访问数据库易操作性的需求越来越强烈。
简单地说,JDBC能完成下列三件事:
1)同一个数据库建立连接;
2)向数据库发送SQL语句;
3)处理数据库返回的结果。
2.JDBC—一种底层的API,这意味着它将直接调用SQL命令。
1)SQL语言嵌入;">处理器将把这种Java/SQL混用的程序翻译成带有JDBCAPI的Java程序。
2)实现从关系数据库到;">容易。同时,程序员也正在开发对最终用户来说访问数据库更加容易的应用程序。
3.JDBC和ODBC(OpenDataBaseConnectivity)的区别
JDBC (Java DataBaseConnectivity)指Java与数据库连接
ODBC(Open DataBaseConnectivity)指开放式数据库连接
1)ODBC并不适合在;">全性、完整性、健壮性的缺点。
2)其次,完全精确地实现从C代码ODBC到;">的API是很自然的。
3)ODBC并不容易学习,它将简单特性和复杂特性混杂在一起,甚至对非常简单的查询都有复杂的选项。而JDBC刚好相反,它保持了简单事物的简单性,但又允许复杂的特性。
4)JDBC这样的;">而且,这将适应任何Java平台,从网络计算机NC到大型主机Mainframe。
总而言之,JDBCAPI是能体现SQL最基本抽象概念的、最直接的Java接口。它建构在ODBC的基础上,因此,熟悉ODBC的程序员将发现学习JDBC非常容易。JDBC保持了ODBC的基本设计特征。实际上,这两种接口都是基于X/OPENSQL的调用级接口(CLI)。它们的最大的不同是JDBC是基于Java的风格和优点,并强化了Java的风格和优点。
正是因为ODBC相对于JDBC存在着这么多的不足,1996年SUN公司最后决定连接数据库采用JDBC模式。

 

JDBC与ODBC的差异



原创粉丝点击