比较相似术语之间的差异

之间的区别

首页 / 技术 / 它 / 数据库 /ODBC和JDBC的区别

ODBC和JDBC的区别

2011年6月29日发布的Indika

ODBC、JDBC

通常,软件应用程序是用特定的编程语言(如Java、c#等)编写的,而数据库则接受用其他特定于数据库的语言(如SQL)进行的查询。因此,当软件应用程序需要访问数据库中的数据时,就需要一个可以相互转换语言(应用程序和数据库)的接口。否则,应用程序程序员需要学习数据库特定语言,并将其合并到应用程序中。ODBC (Open Database Connectivity)和JDBC (Java DatabBase Connectivity)是解决这个特定问题的两个接口。ODBC是一个独立于平台、语言和操作系统的接口,可用于此目的。类似地,JDBC是Java编程语言的数据API。Java程序员可以使用JDBC-to-ODBC桥接与任何兼容ODBC的数据库进行通信。

ODBC是什么?

ODBC是一个访问数据库管理系统(DBMS)的接口。ODBC是在1992年由SQL Access Group开发的,当时数据库和应用程序之间还没有标准的通信媒介。它不依赖于特定的编程语言、数据库系统或操作系统。程序员可以使用ODBC接口编写可以从任何数据库查询数据的应用程序,而不管它运行在什么环境或使用什么类型的DBMS。

由于ODBC驱动程序充当应用程序和数据库之间的转换程序,因此ODBC能够实现语言和平台独立性。这意味着应用程序不再需要了解特定于数据库的语言。相反,它只知道并使用ODBS语法,驱动程序将用它能理解的语言将查询翻译到数据库。然后,以应用程序可以理解的格式返回结果。ODBC软件API既可以用于关系数据库系统,也可以用于非关系数据库系统。将ODBC作为应用程序和数据库之间的通用中间件的另一个主要优点是,每当数据库规范更改时,不需要更新软件。只需更新ODBC驱动程序就足够了。

JDBC是什么?

JDBC是为Java编程语言开发的数据API。它与JDK 1.1一起由Sun Microsystems (Java的最初所有者)发布。它的当前版本是JDBC 4.0(目前与JAVA SE6一起发布)。Java.sqland javax.sql packages contain the JDBC classes. It is an interface that helps a client to access a database system, by providing methods to query and update data in the databases. JDBC is more suitable for object oriented databases. You can access any ODBC-compliant database by using the JDBC-to-ODBC bridge.

ODBC和JDBC的区别是什么?

ODBC是一个开放的接口,任何应用程序都可以使用它与任何数据库系统进行通信,而JDBC是Java应用程序可以使用它访问数据库的接口。因此,与JDBC不同,ODBC是独立于语言的。但是通过使用JDBC-to-ODBC桥,Java应用程序还可以与任何兼容ODBC的数据库通信。

相关文章:

JDO和值对象的区别 Database和Instance的区别 数据中心和NOC的区别 外键和主键的区别外键和主键的区别 PL-SQL和T-SQL的区别

了下:数据库标记:Java编程语言的数据API,接口,Java DatabBase连接,Java SE6,Java.sql,javax.sql,JDBC,JDBC 4.0,JDBC-to-ODBC桥,JDK 1.1,ODBC,ODBC驱动程序,ODBC接口,ODBC API软件,开放数据库连接,开放的接口,SQL访问,SQL访问组,通用的中间件

关于作者:Indika

Indika,二元同步通信。工程硕士,计算机工程博士。计算机科学副教授,主要研究方向为生物信息学、计算生物学和生物医学自然语言处理。

评论

  1. Rezme说

    2017年5月9日下午5:05

    太棒了!这是一条有用的信息!

    回复

留下一个回复取消回复

你的电邮地址不会被公布。必填字段被标记*

请求的文章

特色的帖子

冠状病毒和感冒症状的区别

冠状病毒和感冒症状的区别

冠状病毒与SARS的区别

冠状病毒与SARS的区别

冠状病毒与流感的区别

冠状病毒与流感的区别

冠状病毒和Covid - 19的区别

冠状病毒和Covid - 19的区别

你可能会喜欢

中世纪与黑暗时代的区别

中世纪与黑暗时代的区别

哈姆雷特和莱尔提斯的区别

哈姆雷特和莱尔提斯的区别

灌木与灌木的区别

Football和Soccer的区别

Football和Soccer的区别

肌肉细胞与神经细胞的区别

肌肉细胞与神经细胞的区别

最新的文章

  • 胶原蛋白和角蛋白有什么区别
  • 氪和氩的区别是什么
  • 水银电池和隔膜电池有什么不同
  • 炎症和过敏有什么区别
  • 紫外可见光谱和荧光光谱有什么不同
  • 戊醇和异戊醇有什么区别
  • 首页
  • 职位空缺
  • 关于
  • 请求的文章
  • 联系我们

版权©2010 - 2018之间的区别.保留所有权利。使用条款和隐私政策:法律.