检索给定表的主键列的说明。

语法

public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)

参数

cat

包含目录名称的 String

schema

包含架构名称的 String

table

包含表名称的 String

返回值

异常

注释

getPrimaryKeys 方法由 java.sql.DatabaseMetaData 接口中的 getPrimaryKeys 方法指定。

getPrimaryKeys 方法返回的结果集将包含下列信息:

名称

类型

说明

TABLE_CAT

String

指定的表所在的数据库的名称。

TABLE_SCHEM

String

表的架构。

TABLE_NAME

String

表的名称。

COLUMN_NAME

String

列的名称。

KEY_SEQ

short

多列主键中列的序列号。

PK_NAME

String

主键的名称。

有关 getPrimaryKeys 方法返回的数据的详细信息,请参阅 SQL Server 联机丛书中的“sp_pkeys (Transact-SQL)”。

示例

下例演示了如何使用 getPrimaryKeys 方法返回 SQL Server 2005AdventureWorks 示例数据库中的 Person.Contact 表的主键的信息。

public static void executeGetPrimaryKeys(Connection con) {
   try {
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getPrimaryKeys("AdventureWorks", "Person", "Contact");
      ResultSetMetaData rsmd = rs.getMetaData();

      // Display the result set data.
      int cols = rsmd.getColumnCount();
      while(rs.next()) {
         for (int i = 1; i <= cols; i++) {
            System.out.println(rs.getString(i));
         }
      }
      rs.close();
   } 

   catch (Exception e) {
      e.printStackTrace();
   }
}

请参阅