这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发行说明。
JDBC API是一个Java API,可以访问任何类型的表格数据,尤其是存储在关系数据库中的数据。
以下简单的代码片段给出了这三个步骤的简单示例:
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 API — JDBC™ API提供了从Java™编程语言对关系数据进行编程访问的功能。使用JDBC API,应用程序可以执行SQL语句、检索结果并将更改传播回底层数据源。JDBC API还可以在分布式、异构环境中与多个数据源进行交互。
JDBC API是Java平台的一部分,包括Java™标准版(Java™ SE)和Java™企业版(Java™ EE)。JDBC 4.0 API分为两个包:java.sql
和javax.sql.
这两个包都包含在Java SE和Java EE平台中。
JDBC驱动管理器 — JDBC DriverManager
类定义了可以将Java应用程序连接到JDBC驱动程序的对象。 DriverManager
一直是JDBC架构的支柱。它非常小而简单。
标准扩展包javax.naming
和javax.sql
允许您使用在Java命名和目录接口™(JNDI)命名服务中注册的DataSource
对象与数据源建立连接。您可以使用任何一种连接机制,但推荐尽可能使用DataSource
对象。
JDBC测试套件 — JDBC驱动程序测试套件帮助您确定JDBC驱动程序是否能够运行您的程序。这些测试并不全面或详尽,但它们确实测试了JDBC API中的许多重要功能。
JDBC-ODBC桥 — Java软件桥通过ODBC驱动程序提供JDBC访问。请注意,您需要将ODBC二进制代码加载到每个使用此驱动程序的客户机上。因此,ODBC驱动程序最适用于在客户端安装不是主要问题的企业网络,或者适用于使用Java编写的三层架构的应用程序服务器代码。
本教程使用这四个JDBC组件中的前两个来连接数据库,然后构建一个使用SQL命令与测试关系数据库通信的Java程序。后两个组件用于在特定环境中测试Web应用程序,或与支持ODBC的数据库管理系统通信。