文档

Java™ 教程
隐藏目录
JDBC 简介
教程: JDBC数据库访问

课程:JDBC介绍

JDBC API是一个Java API,可以访问任何类型的表格数据,尤其是存储在关系数据库中的数据。

JDBC帮助您编写管理以下三个编程活动的Java应用程序:

  1. 连接到数据源,例如数据库
  2. 向数据库发送查询和更新语句
  3. 检索和处理作为查询结果从数据库中收到的数据

以下简单的代码片段给出了这三个步骤的简单示例:

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");
    }
}

这段简短的代码片段实例化了一个DriverManager对象,用于连接到数据库驱动程序并登录到数据库;实例化了一个Statement对象,用于向数据库发送SQL语言查询;实例化了一个ResultSet对象,用于检索查询结果,并执行一个简单的while循环来检索和显示这些结果。就是这么简单。

JDBC产品组件

JDBC包括四个组件:

  1. JDBC API —  JDBC™ API提供了从Java™编程语言对关系数据进行编程访问的功能。使用JDBC API,应用程序可以执行SQL语句、检索结果并将更改传播回底层数据源。JDBC API还可以在分布式、异构环境中与多个数据源进行交互。

    JDBC API是Java平台的一部分,包括Java™标准版(Java™ SE)和Java™企业版(Java™ EE)。JDBC 4.0 API分为两个包:java.sqljavax.sql.这两个包都包含在Java SE和Java EE平台中。

  2. JDBC驱动管理器 —  JDBC DriverManager类定义了可以将Java应用程序连接到JDBC驱动程序的对象。 DriverManager一直是JDBC架构的支柱。它非常小而简单。

    标准扩展包javax.namingjavax.sql允许您使用在Java命名和目录接口™(JNDI)命名服务中注册的DataSource对象与数据源建立连接。您可以使用任何一种连接机制,但推荐尽可能使用DataSource对象。

  3. JDBC测试套件 —  JDBC驱动程序测试套件帮助您确定JDBC驱动程序是否能够运行您的程序。这些测试并不全面或详尽,但它们确实测试了JDBC API中的许多重要功能。

  4. JDBC-ODBC桥 —  Java软件桥通过ODBC驱动程序提供JDBC访问。请注意,您需要将ODBC二进制代码加载到每个使用此驱动程序的客户机上。因此,ODBC驱动程序最适用于在客户端安装不是主要问题的企业网络,或者适用于使用Java编写的三层架构的应用程序服务器代码。

本教程使用这四个JDBC组件中的前两个来连接数据库,然后构建一个使用SQL命令与测试关系数据库通信的Java程序。后两个组件用于在特定环境中测试Web应用程序,或与支持ODBC的数据库管理系统通信。


上一页: 目录
下一页: JDBC体系结构