结果集是一个对象,表示从数据源返回的一组数据,通常是查询的结果。结果集包含一些行和列,用于保存请求的数据元素,并使用游标对其进行导航。结果集是可更新的,这意味着可以对其进行修改,并将修改内容传给原始数据源。结果集还可以有多种针对基础数据源中更改的敏感度级别。

创建语句时(即在调用 SQLServerConnection 类的 createStatement 方法时)已确定了结果集的类型。结果集的基本作用是向 Java 应用程序提供数据库数据的可用表示形式。通常通过针对结果集数据元素并且带类型的 getter 和 setter 方法来完成这项任务。

下面的实例基于 SQL Server 2005 AdventureWorks 示例数据库,通过调用 SQLServerStatement 类的 executeQuery 方法创建结果集。然后使用 SQLServerResultSet 类的 getString 方法显示结果集中的数据。

public static void executeStatement(Connection con) {
   try {
      String SQL = "SELECT TOP 10 * FROM Person.Contact";
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(SQL);

      while (rs.next()) {
         System.out.println(rs.getString(4) + " " + rs.getString(6));
      }
      rs.close();
      stmt.close();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}

本部分中的主题说明结果集用法的各个方面,包括游标类型、并发和行锁定。

本节内容

主题 说明

了解游标类型

说明 Microsoft SQL Server JDBC Driver 支持的不同游标类型。

了解并发控制

说明 JDBC Driver 如何支持并发控制。

了解行锁定

说明 JDBC 驱动程序如何支持行锁定。

请参阅

JDBC 驱动程序概述