首页 > 其他分享 >ODBC和JDBC有什么区别

ODBC和JDBC有什么区别

时间:2023-02-14 12:33:39浏览次数:49  
标签:jdbc Java 驱动程序 区别 数据库 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位)一起使用。

标签:jdbc,Java,驱动程序,区别,数据库,ODBC,JDBC
From: https://www.cnblogs.com/sword0077/p/17119187.html

相关文章

  • eclipse maven build、maven clean、maven install和maven test的区别 精析
       1.情景展示选中maven项目,右键-->RunAs或DebugAs-->mavenbuid,maveninstall,maventest有什么区别?2.区别说明6Maven clean-->执行的是maven的原生命令:m......
  • Java中Class.forName和 ClassLoader.loadClass()区别
    一、类加载过程装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象;  链接:执行下面的校验、准备和解......
  • 面试题 HashMap和HashTable有什么区别
    ......
  • ConcurrentHashMap原理,jdk7和jdk8的区别
    ......
  • JQuery对象和JS对象的区别与转换
    JQuery对象和JS对象区别与转换1JQuery对象在操作时更加方便2JQuery对象和js对象方法不通用的3两者相互转换jq转js:jq对象[索引]或jq对象,get......
  • 五种图片格式的区别
    1、jpeg(jpg)      -支持的颜色丰富,不支持透明效果,不支持动图      -一般用来显示照片2、gif      -支持的颜色较少,支持简单透明,支持动图 ......
  • post和get的区别
    get和post是http请求的两种方法,它们的区别在于:1、GET请求通过URL(请求行)提交数据,在URL中可以看到所传参数。POST通过“请求体”传递数据,参数不会在url中显示。2、GET请求......
  • http和https的区别
    HTTPHTTP协议以明文方式发送内容,不提供任何方式的数据加密。HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。端口80HTTPSHTTPS在HTTP的基础上加入了SSL......
  • JDBC控制事务实现
    事务一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作开启事务提交事务回滚事务使用Connection对象来管理事务开......
  • 论.bashrc和.bash_profile的区别
    背景今天在使用堡垒机连接后端主机的时候发现无法使用xftp打开后端主机的/tmp目录,但是用ssh命令行登陆可以列出/tmp目录,折腾了快一天了才发现问题原因,原来是自己的基础不牢......