JDBC和ODBC之间的区别
Posted 卖山楂啦prss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC和ODBC之间的区别相关的知识,希望对你有一定的参考价值。
转载自:JDBC和ODBC之间的区别
作者:青灯夜游
本文原创发布php中文网
补充:ODBC&JDBC简介
JDBC是什么?
JDBC表示Java数据库连接,是一种应用程序编程接口,即API。JDBC是作为Java开发工具包(JDK)1.1的一部分发布的。它是建立在ODBC的基础上的,因此,在JDBC中保留了一些ODBC的基础知识。
JDBC是任何Java应用程序和不同数据库之间的标准接口。JDBC的功能是帮助基于Java的应用程序访问不同类型的数据库。JDBC提供了查询数据库的方法,它也可用于更新数据库。JDBC提供JDBC驱动程序,将请求从客户端的Java应用程序转换为数据库理解的语言。
ODBC是什么?
ODBC是开放式数据库连接。与JDBC一样,ODBC也是一个API,充当客户端应用程序和服务器端数据库之间的接口。
ODBC帮助应用程序从数据库访问数据。用任何语言编写的应用程序都可以使用ODBC访问不同类型的数据库,因此,它被认为是独立于语言和平台的。与JDBC一样,ODBC aslo提供ODBC驱动程序,可将用任何语言编写的应用程序请求转换为数据库可理解的语言。
ODBC是最广泛使用的,并且可以理解许多不同的编程语言。但它的代码很复杂,难以理解。
一个基于ODBC的应用程序,对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。不论是SQL Server、Access还是Oracle数据库,均可用ODBC API进行访问。
ODBC的最大优点是能以统一的方式处理所有的数据库。
JDBC和ODBC之间的区别是什么?
JDBC连接数据库与ODBC连接数据库
ODBC是早期的数据库规范,开放数据库连接
JDBC,Java数据库连接,专门面向Java的数据库连接支持
1、JDBC代表java数据库连接,是面向对象的。而ODBC代表开放式数据库连接,是程序性的。
2、JDBC只能将其用于Java语言开发的程序中,可以在任何平台上使用;ODBC可以将其用于任何语言,如C,C ++等本地语言开发的ODBC驱动程序,仅可以选择在Windows平台上使用。
3、对于Java应用程序,不建议使用ODBC,因为内部转换会导致性能下降,应用程序将变为平台相关;强烈建议使用JDBC,因为我们没有性能和平台相关的问题。
4、ODBC的代码很复杂,很难学习。但是,JDBC的代码更简单,更容易运行。
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!
以上就是JDBC和ODBC之间的区别的详细内容,更多请关注php中文网其它相关文章!
以上是关于JDBC和ODBC之间的区别的主要内容,如果未能解决你的问题,请参考以下文章
什么是JDBC?什么是ODBC?以及它们有什么区别?(具体点,谢谢?)