ODBC与JDBC比較

在学习J2EE的JDBC过程中,刚见到JDBC就立即联想到了ODBC,并且我们能够肯定他们之间有必定的关系。開始学它的时候还是认为有点晕,于是就查了非常多资料,与比較熟悉的ODBC进行了比較。

先各自简介一下ODBC和JDBC。

ODBC(Open Database Connectivity)是一组对数据库訪问的标准API。这些API通过SQL来完毕大部分任务,并且它本身也支持SQL语言,支持用户发来的SQL。

ODBC定义了訪问数据库API的一组规范。这些API独立于形色各异的DBMS和编程语言。

也就是说,一个基于ODBC的应用程序,对数据库的操作不依赖不论什么DBMS。不直接与DBMS打交道,全部的数据库操作由相应的DBMS的ODBC驱动程序完毕。不论是SQL Server、Access还是Oracle数据库,均可用ODBC API进行訪问。

由此可见,ODBC的最大长处是能以统一的方式处理全部的数据库

JDBC(JavaDatabase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层API。它由Java
语言编写的类和接口组成,旨在让各数据库开发商为Java程序猿提供标准的数据库API。

JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。

它同意Java程序猿发送SQL指令并处理结果。

事实上JDBC和ODBC总的来说还是有很多其它的共同点

比方,JDBC与ODBC都是基于X/Open的SQL调用级接口;

从结构上来讲,JDBC的整体结构类似于ODBC,都有四个组件:应用程序、驱动程序管理器、驱动程序和数据源,工作原 理亦大体同样。

在内容交互方面。JDBC保持了ODBC的基本特性,也独立于特定数据库.
并且都不是直接与数据库交互,而是通过驱动程序管理器。

他们二者之间的差别

我们知道,ODBC差点儿能在全部平台上连接差点儿全部的数据库。为什么 Java 不使用 ODBC?

答案是:Java 能够使用 ODBC。但最好是以JDBC-ODBC桥的形式使用(Java连接整体分为Java直连和JDBC-ODBC桥两种形式)。

那为什么还须要 JDBC?

由于ODBC 不适合直接在 Java 中使用,由于它使用 C 语言接口。从Java 调用本地 C代码在安全性、实现、牢固性和程序的自己主动移植性方面都有很多缺点。

从 ODBC C API 到 Java API 的字面翻译是不可取的。

比如,Java 没有指针。而 ODBC 却对指针用得非常广泛(包含非常easy出错的指针"void *")。

另外,ODBC 比較复杂,而JDBC 尽量保证简单功能的简便性。同一时候在必要时同意使用高级功能。

假设使用ODBC。就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上。

假设全然用 Java 编写 JDBC 驱动程序则 JDBC代码在全部 Java 平台上(从网络计算机到大型机)都能够自 动安装、移植并保证安全性。

总之,JDBC 在非常大程度上是借鉴了ODBC的,从他的基础上发展而来。JDBC 保留了 ODBC 的基本设计特征,因此。熟悉 ODBC 的程序猿将发现 JDBC 非常easy使用。

它们之间最大的差别在于:JDBC 以 Java 风格与长处为基础并进行优化。因此更加易于使用。

时间: 2024-11-05 13:48:08

ODBC与JDBC比較的相关文章

ODBC与JDBC比较

在学习J2EE的JDBC过程中,刚见到JDBC就马上联想到了ODBC,而且我们可以肯定他们之间有必然的关系.开始学它的时候还是觉得有点晕,于是就查了很多资料,与比较熟悉的ODBC进行了比较. 先各自简单介绍一下ODBC和JDBC. ODBC(Open Database Connectivity)是一组对数据库访问的标准API,这些API通过SQL来完成大部分任务,而且它本身也支持SQL语言,支持用户发来的SQL.ODBC定义了访问数据库API的一组规范,这些API独立于形色各异的DBMS和编程语

Java系列之JDBC和ODBC之间的区别与联系

JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. ODBC简介 开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA

JDBC 与ODBC的区别

一.ODBC(Open   DataBase   Connectivity   :  开放数据库连接)         ODBC  总体结构  应用程序    执行处理并调用odbc函数,提交sql语句并检索结果      Driver   Manager   管理应用程序和驱动程序之间的通讯,根据应用程序加载并卸载驱动程序,  处理odbc函数调用,获把它们传送到驱动程序     驱动程序        处理odbc函数调用,把sql语句提交到数据源,并返回结果到应用程序,如有必要,  驱动程

jdbc和odbc

JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,它是Java十三个规范之一.可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. ODBC简介 开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA

JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系

ODBC: (Open Database Connectivity,开放数据库互连),它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务.ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC. JDBC:全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可訪问各类关系数据库.JDBC也是java核心类库的一部分. OLE DB(O

浅谈JDBC和ODBC

在学习J2EE的JDBC过程中,刚见到JDBC就马上联想到了ODBC,而且我们可以肯定他们之间有必然的关系.开始学它的时候还是觉得有点晕,于是就查了很多资料,与比较熟悉的ODBC进行了比较. 先各自简单介绍一下ODBC和JDBC. ODBC(Open Database Connectivity)是一组对数据库访问的标准API,这些API通过SQL来完成大部分任务,而且它本身也支持SQL语言,支持用户发来的SQL.ODBC定义了访问数据库API的一组规范,这些API独立于形色各异的DBMS和编程语

J2EE的13个规范之JDBC

假设让你接触一样新的东西.你可能感觉无所适从,可是假设本来就是旧事物的话,你学习起来还难吗? 一.ODBC,我们的老朋友 ODBC(Open Database Connectivity)是微软公司与数据库的接口规范. 精华点: 1.ODBC,建立了一组规范并提供了一组对数据库訪问的标准API,标准应用程序数据接口. 2.ODBC是用C语言实现的,里面用到了大量的指针. 3.ODBC驱动程式的使用把应用程式从详细的数据库调用中隔离开来,驱动程式管理器针对特定数据库的各个驱动程式进行集中管理,并向应

学习Java JDBC,看这篇就够了

JDBC (Java DB Connection)---Java数据库连接 JDBC是一种可用于执行SQL语句的JAVA API(ApplicationProgramming Interface应用程序设计接口).它由一些Java语言编写的类和界面组成. JDBC为数据库应用开发人员和数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯JAVA语言编写完整的数据库应用程序. JDBC代表JAVA数据库连接.它是一个软件层,允许开发者在JAVA中编写客户端/服务器应用. 一.

JDBC详解(转)

原文链接:http://blog.csdn.net/cai_xingyun/article/details/41482835 什么是JDBC? Java语言访问数据库的一种规范,是一套API JDBC (JavaDatabase Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库.比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC规范采用接口和实现分离的思想设计了Jav