开放式数据库连接(也称为ODBC)是一项功能,可为使用数据库管理系统(或DBMS)的那些计算机提供标准的软件API方法。它的设计基于使功能独立于编程语言,数据库系统和操作系统的想法。

Java数据库连接性(也称为JDBC)是专门用于Java编程语言的API。它用于定义客户端如何访问特定数据库。它还提供了用于查询和更新该特定数据库中的数据的方法。 JDBC API专门针对关系数据库。最初,JDBC API是作为Java 2平台SE版本1.1的一部分引入的。结合参考实现JDBC到ODBC的桥梁,该API能够启用与JVM主机环境上任何ODBC可访问数据源的连接。

在ODBC上找到的实现是通过大量操作系统来运行的。这些系统包括但不限于Microsoft Windows,Unix,Linux和Mac OSX。实际上,存在数百种ODBC种类的驱动程序–这些驱动程序用于企业DBMS(Oracle,DB2,Microsoft SQL Server,Sybase ,IBM Lotus Domino和OpenLink Virtuoso)。在桌面数据库产品(例如FileMaker和Microsoft Access)上也可以找到其中一些驱动程序。

JDBC使存在多个实现成为可能,并且每个实现都可以由完全相同的应用程序使用。该API提供了一种机制,用于动态加载必要的Java软件包并将这些特定的软件包注册到JDBC驱动程序管理器。为了创建JDBC种类的连接,驱动程序管理器专门用于产生许多连接的方法(本质上是充当连接工厂)。这些连接支持语句的创建和执行。这些语句具有更新的能力(诸如SQL语句CREATE,INSERT,UPDATE和DELETE之类的语句)。这些语句也可以是查询语句(如SELECT语句)。可以通过JDBC连接来调用存储过程。在JDBC中可以使用三种特定的类来表示这些语句:StatementPreparedStatementCallableStatement。被视为更新语句的语句返回更新计数。此计数指示数据库中受影响的行数。查询语句返回一个JDBC行结果集–意味着它是为了遍历结果集而调用的一条语句。

ODBC 和 JDBC 的主要区别

ODBC JDBC
ODBC 代表开放式数据库连接。 JDBC 代表 java 数据库连接。
Microsoft 于 1992 年推出。 SUN Micro Systems 于 1997 年推出。
可以将 ODBC 用于任何语言,如 C、C++、Java 等。 只能将 JDBC 用于 Java 语言。
可以选择 ODBC only windows 平台。 可以在任何平台上使用 JDBC。
主要是用 C、C++ 等本地语言开发的 ODBC 驱动程序。 JDBC 代表 java 数据库连接。
对于 Java 应用程序,不建议使用 ODBC,因为内部转换会导致性能下降,并且应用程序将成为平台相关的。 对于 Java 应用程序,强烈建议使用 JDBC,因为我们没有性能和平台相关的问题。
ODBC 是程序性的。 JDBC 是面向对象的。

总结

  1. ODBC是一项功能,为使用DBMS的计算机提供标准软件API方法; JDBC是一种用于Java编程语言的API,用于定义客户端如何访问数据库。
  2. ODBC实现通过多个操作系统运行; JDBC实现可以存在并且可以由同一应用程序使用。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:ODBC和JDBC
本文链接:https://www.vsdiffer.com/vs/odbc-vs-jdbc.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。