内容
主要区别
JDBC代表Java数据库连接程序,并成为一个应用程序编程接口,在此接口中,可以定义用户如何访问数据库。对于完整的编程语言,它是Oracle Corporation附带的标准版。另一方面,ODBC代表开放数据库连接程序,并成为称为API的应用程序编程的标准接口,该接口有助于通过称为DBMS的数据库管理系统访问信息。
比较表
区别基础 | JDBC | ODBC |
定义 | 一个应用程序编程接口,在该接口上可以定义用户如何访问数据库。 | 用于应用程序编程的标准接口称为API,可帮助通过称为DBMS的数据库管理系统访问信息。 |
名称 | Java数据库连接程序 | 打开数据库连接程序。 |
起源 | 由Oracle在1996年推出。 | 由Microsoft在1992年推出。 |
相依性 | 取决于语言和平台等因素,并且仅接受来自Java的因素。 | 作为样式和位置的独立平台而来。 |
用法 | 仅对Java系统使用的应用程序具体。 | 变得适合于不同的应用程序,而不管其创建者如何。 |
什么是JDBC?
JDBC代表Java数据库连接程序,并成为一个应用程序编程接口,在此接口中,可以定义用户如何访问数据库。对于完整的编程语言,它是Oracle Corporation附带的标准版。 Java数据库连接(JDBC)是用于Java语言的应用程序编程接口(API),它表征了客户如何访问数据库。这是Oracle Corporation的Java Standard Edition阶段的一部分。它提供查询和刷新数据库中信息的策略,并安排到社交数据库中。通过JDBC到ODBC的连接可以授权与Java虚拟机(JVM)中任何ODBC可用的信息源的关联。应用程序界面使您有机会使用结构化查询语言(SQL)对按需表达进行编码,然后将其传递给处理数据库的程序。它通过类似的界面恢复结果。 JDBC从根本上与SQL Access Group的开放式数据库连接(ODBC)相同,并且通过一些“扩展”程序,您可以利用JDBC接口通过ODBC接口访问数据库。例如,您可以编写一个程序,以期在各个实际框架阶段访问众多知名的数据库项目。在运行Microsoft Windows 2000的PC上访问数据库(例如Microsoft Access数据库)时,带有JDBC说明的程序将具有访问Microsoft Access数据库的能力。软件工程师可以编写与数据库关联的应用程序,以组织的查询方言(SQL)编写的查询并处理结果。
什么是ODBC?
ODBC代表开放数据库连接程序,并成为称为API的应用程序编程的标准接口,该接口有助于通过称为DBMS的数据库管理系统访问信息。 ODBC通过将ODBC驱动程序用作应用程序和DBMS之间的解释层来实现DBMS自治。该应用程序通过与其连接的ODBC驱动程序管理程序使用ODBC,并且该驱动程序将查询传递给DBMS。可以认为ODBC驱动程序类似于er驱动程序或其他驱动程序,为应用程序提供了标准的使用容量安排,并执行了DBMS特定的用途。必须理解ODBC旨在揭示数据库功能,而不是补充数据库功能。按照这些思路,应用程序作者不应期望使用ODBC会突然将简单的数据库变成完全突出显示的社交数据库。特定于DBMS的驱动程序的工程师执行ODBC API中的功能。应用程序调用这些驱动程序中的功能,以DBMS自主的方式获取信息。驱动程序管理器监督应用程序和驱动程序之间的对应关系。开放数据库连接(ODBC)是用于访问数据库的开放标准应用程序编程接口(API)。通过利用程序中的ODBC解释,您可以获取各种数据库中的记录,包括Access,dBase,DB2,Excel和。尽管进行了ODBC编程,但要输入每个数据库都需要不同的模块或驱动程序。 ODBC编程支持的主要倡导者和提供者是Microsoft。
关键差异
- JDBC成为一个应用程序编程接口,在其中可以定义用户如何访问数据库的方式。对于完整的编程语言,它是Oracle Corporation附带的标准版。而ODBC成为称为API的应用程序编程的标准接口,可帮助通过称为DBMS的数据库管理系统访问信息。
- JDBC代表Java数据库连接程序,另一方面,ODBC代表开放数据库连接程序。
- 由于开放数据库连接程序变得适合于不同的应用程序,而不论其始发者如何,因此它在使用此类程序的人中变得越来越普遍。另一方面,Java数据库连接程序仅对Java系统使用的应用程序具体化。
- 因此,JDBC取决于语言和平台等因素,并且仅接受来自Java的因素。另一方面,ODBC作为样式和位置的独立平台而来。
- JDBC附带的编码方法相对易于阅读,因此可以理解。另一方面,沿着ODBC存在的编码方法具有复杂的性质,因此变得复杂。
- ODBC在1992年由Microsoft引入,而Java在1996年引入JDBC。
- 软件工程师可以编写与数据库相关联的应用程序,并在使用ODBC的同时以有组织的查询方言(SQL)编写查询。另一方面,除非系统支持Java并处理结果,否则软件工程师无法编写应用程序或进行查询。