ODBC和JDBC

Anonim

ODBC与JDBC

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

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

在ODBC上找到的实现是通过大量的操作系统运行的。这些系统包括但不限于Microsoft Windows,Unix,Linux和Mac OS X.存在数百种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中表示三种特定的类:Statement,PreparedStatement和CallableStatement。被视为更新语句的语句将返回更新计数。此计数表示数据库中受影响的行数。 Query语句返回JDBC行结果集 - 意味着它是为了遍历结果集而调用的语句。

摘要:

1. ODBC是一种为使用DBMS的计算机提供标准软件API方法的功能; JDBC是用于Java编程语言的API,用于定义客户端如何访问数据库。

2. ODBC实现通过多个操作系统运行; JDBC实现可以存在并由同一应用程序使用。