Java JDBC基础

通过 JDBC, Java 程序可以非常方便地操作各种主流数据库。由于 Java 的跨平台性,所以使用 JDBC 编写的程序不仅可以实现跨数据库,还可以跨平台,具有优秀的可移植性。
程序使用 JDBC API 的统一的方式来连接不同的数据库,然后通过 Statement 对象来执行标准的 SQL 语句,并可以获得 SQL 语句访问数据库的结果。

JDBC 全称是Java Database Connectivity,即 Java 数据库连接,即 Java 数据库连接,它是一种可执行 SQL 语句的 Java API。程序可通过 JDBC API 连接到关系数据库,并通过结构化查询语言来完成对数据库的查询、更新。

本文包含:

  1. JDBC 简介
  2. JDBC 驱动程序

1. JDBC 简介

通过 JDBC ,就可以使用同一种 API 访问不同的数据库系统。
Java JDBC基础
Java 语言的各种跨平台性,都采用相似的结构,因为它们都需要让相同的程序在不同的平台上运行,所以都需要中间的转换程序,同样,为了使 JDBC 程序可以跨平台,则需要不同的数据库厂商提供相同的驱动程序。
下图是 JDBC 驱动示意图:
Java JDBC基础
正是通过 JDBC 驱动的转换,才使得使用相同的 JDBC API 编写的程序,在不同的数据库上可以良好运行。Sun 提供的 JDBC 可以完成下面三个基本工作:
Java JDBC基础
通过 JDBC 的这三个功能,应用程序可以访问、操作数据库系统。

2. JDBC 驱动程序

数据库驱动程序是 JDBC 程序和数据库之间的转换层,数据库驱动程序负责将 JDBC 调用映射成特定的数据库调用。下图显示 JDBC 示意图:
Java JDBC基础
大部分数据库系统,例如 Oracle 和 Sybase 等,都有相应的 JDBC 驱动程序,当需要连接某个特定的数据库时,必须有相应的数据库驱动程序。
Java JDBC基础
JDBC 驱动通常有如下 4 种类型:
Java JDBC基础Java JDBC基础
通常建议选择第 4 种 JDBC 驱动,这种驱动避开了本地代码,减少了应用开发的复杂性,也减少了产生冲突和出错的可能。如果对性能有严格要求,则可以考虑使用第 2 种 JDBC 驱动,但使用这种驱动,则势必会增加编码和维护的难度。
相对于 ODBC 而言,JDBC 更简单。总结起来,JDBC 比 ODBC 多了如下几个优势:
Java JDBC基础