1 JDBC 简介

Wu Jun 2020-01-02 16:33:25
05 Java > 00 Java 基础 > 12 JDBC

1 JDBC 简介

Java数据库连接(JDBC)API 提供了来自 Java 的通用数据访问。该 API 包含一个框架,可以动态安装不同的驱动程序来访问不同的数据源。JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。

JDBC API由两个包组成:

JDBC帮助管理以下三步骤:

简单示例:

public void connectToAndQueryDatabase(String username, String password) {

    Connection con = DriverManager.getConnection(
                         "jdbc:myDriver:myDatabase",
                         username,
                         password);

    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");

    while (rs.next()) {
        int x = rs.getInt("a");
        String s = rs.getString("b");
        float f = rs.getFloat("c");
    }
}

2 JDBC 驱动程序类型

JDBC 规范将驱动程序分为四类:

大部分数据库供应商提供第三或第四类驱动。

3 JDBC 的典型用法

JDBC API 支持两层和三层处理模型进行数据库访问
双层模型
图1: 双层模型

传统 C/S 模型中,服务器部署数据库,客户端安装 GUI 程序,JDBC 驱动部署在客户端,直接与数据源通信。

三层模型
图2: 三层模型

如今三层模型更常见。客户端不直接调用数据库,调用中间件层,由中间件层操作数据库。

可以增加企业数据的访问控制,以及多种类型的更新;另外,也可简化应用的部署,并在多数情况下有性能优势。

4 JDBC 最佳实践