JDBC概述

JDBC 是一种可用于执行 SQL 语句的 Java API(application programming interface,应用程序设计接口),是连接数据库和 Java 应用程序的纽带。

JDBC技术

JDBC 的全称是 Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一地访问各种关系型数据库的标准接口。JDBC 是一种底层的 API,因此访问数据库时需要在业务逻辑层中嵌入 SQL 语句。SQL 语句是面向关系的,依赖于关系模型,因此通过 JDBC 技术访问数据库也是面向关系的。JDBC 技术主要完成以下几个任务:

  • 与数据库建立一个连接。

  • 向数据库中发送 SQL 语句。

  • 处理从数据库中返回的结果。

需要注意的是,JDBC 并不能直接访问数据库,必须依赖于数据库厂商提供的 JDBC 驱动程序。下面详细介绍 JDBC 驱动程序的分类。

JDBC驱动程序的类型

JDBC 的总体结构由 4 个组件—应用程序、驱动程序管理器、驱动程序和数据源组成。JDBC 驱动基本上分为以下 4 种。

  • JDBC-ODBC 桥:依靠 ODBC 驱动器和数据库通信。这种连接方式必须将 ODBC 二进制代码加载到使用该驱动程序的每台客户机上。这种类型的驱动程序最适合于企业网或者用 Java 编写的三层结构的应用程序服务器代码。

  • 本地 API 驱动程序:这类驱动程序把客户机的 API 上的 JDBC 调用转换为 Oracle、DB2、Sybase 或其他 DBMS 的调用。这种驱动程序也需要将某些二进制代码加载到每台客户机上。

  • JDBC 网络驱动:这种驱动程序将 JDBC 转换为与 DBMS 无关的网络协议,然后由某个服务器将该网络协议转换为一种 DBMS 协议。它是一种利用 Java 编写的 JDBC 驱动程序,也是最为灵活的 JDBC 驱动程序。这种方案的提供者提供了适合于企业内部互联网(intranet)用的产品。为使这种产品支持 Internet 访问,这种产品需要处理 Web 提出的安全性、通过防火墙的访问等额外的要求。

  • 本地协议驱动:这是一种纯 Java 的驱动程序。这种驱动程序将 JDBC 调用直接转换为 DBMS 使用的网络协议,它允许从客户机上直接调用 DBMS 服务器,它是一种很实用的访问 Intranet 的解决方法。

JDBC 网络驱动和本地协议驱动是 JDBC 访问数据库的首选,这两类驱动程序提供了 Java 的所有优点。