ODBC和JDBC有什么区别

jdbc简介:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的

odbc简介:开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture(Windows开放系统体系结构))的主要部分和基于Windows环境的一种数据库访问接口标准。ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。

两者的区别:

1.jdbc因为是java用来连接数据库的,所以是面向对象的。而odbc代表开放式数据库连接,像C语音一样,是程序性的。

2.jdbc只能将其用于Java语言开发的程序中,可以在任何平台上使用;odbc可以将其用于任何语言,如C,C ++等本地语言开发的ODBC驱动程序,仅可以选择在Windows平台上使用。

3.从入手的角度来说odbc的代码很复杂,很难学习。但是,jdbc的代码更简单,更容易运行。

4.当然,对于java来说肯定是jdbc比odbc方便得多。因为内部转换会导致性能下降,应用程序将变为平台相关。而使用jdbc,因为我们没有性能和平台相关的问题。
————————————————
版权声明:本文为CSDN博主「EriczBW22」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:

https://blog.csdn.net/EriczBW22/article/details/124568309

https://www.nhooo.com/note/qa0nj3.html

 

ODBC和JDBC都是客户端应用程序访问服务器端数据库所需的编程接口。基本上,两者都被称为连接数据库的驱动程序,由RDBMS的供应商提供。

以下是ODBC和JDBC之间的重要区别。

序号ODBCJDBC
1 代表 ODBC代表开放式数据库连接,这从字面上意味着它与所有类型的语言(例如C,C ++,Java等)兼容。 JDBC表示Java数据库连接,即仅与Java语言兼容。
2 介绍 ODBC是Microsoft在JDBC之前于1992年引入的。 JDBC是SUN MicroSystems在ODBC之后于1997年引入的。
3 平台依赖性 ODBC依赖于平台,因为我们只能将ODBC用于Windows平台。 另一方面,JDBC与平台无关,可以用于任何平台。
4 类型 ODBC可以被视为一种过程类型,因为这些驱动程序中的大多数都是使用本机语言(例如C和C ++)开发的,而C和C ++是语言的过程类型。 另一方面,JDBC是纯面向对象的类型驱动程序。
5 性能 与JDBC相比,ODBC的性能更快,因为数据的导入和导出更快且占用大量内存。 另一方面,JDBC的性能比本机ODBC慢,但是JDBC的平台独立性使其可以与任何操作系统(包括Mac和Linux),驱动程序版本或位(32位或64位)一起使用。
posted @   sword0077  阅读(1306)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示