检索当前数据库支持的所有标准 SQL 类型的说明。

语法

public java.sql.ResultSet getTypeInfo()

返回值

SQLServerResultSet 对象。

异常

SQLServerException

备注

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

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

名称 类型 说明

TYPE_NAME

String

数据类型的名称。

DATA_TYPE

short

来自 java.sql.Types 的 SQL 数据类型。

PRECISION

int

有效数字总个数。

LITERAL_PREFIX

String

常量前使用的一个或多个字符。

LITERAL_SUFFIX

String

用于终止常量的一个或多个字符。

CREATE_PARAMS

String

此数据类型的创建参数说明。

NULLABLE

short

指示列能否包含 null 值。可以是下列值之一:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)

CASE_SENSITIVE

boolean

指示数据类型是否区分大小写。如果类型区分大小写,则为“true”;否则为“false”。

SEARCHABLE

short

指示是否可在 SQL WHERE 子句中使用此列。可以是下列值之一:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSeachable (3)

UNSIGNED_ATTRIBUTE

boolean

指示数据类型的符号。如果类型无符号,则为“true”;否则为“false”。

FIXED_PREC_SCALE

boolean

指示数据类型可以为 money 值。如果数据类型为 money 类型,则为“true”;否则为“false”。

AUTO_INCREMENT

boolean

指示数据类型可以自动递增。如果类型可以自动递增,则为“true”;否则为“false”。

LOCAL_TYPE_NAME

String

数据类型的本地化名称。

MINIMUM_SCALE

short

小数点右边的最大位数。

MAXIMUM_SCALE

short

小数点右边的最小位数。

SQL_DATA_TYPE

int

JDBC 驱动程序不支持此类型。

SQL_DATETIME_SUB

int

JDBC 驱动程序不支持此类型。

NUM_PREC_RADIX

int

计算某列最大容纳数时所采用的位数或数字个数。

INTERVAL_PRECISION

smallint

间隔起始精度的值。

USERTYPE

smallint

来自 systypes 表的 usertype 值。有关更多信息,请参阅 SQL Server 联机丛书。

注意: 有关 getTypeInfo 方法返回的数据的更多信息,请参阅 SQL Server 联机丛书中的“sp_datatype_info (Transact-SQL)”。

示例

以下示例演示了如何使用 getTypeInfo 方法返回有关 SQL Server 2005 或更高版本数据库中使用的数据类型的信息。

public static void executeGetTypeInfo(Connection con) {
   try {
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getTypeInfo();
      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();
   }
}

请参阅

SQLServerDatabaseMetaData 类
SQLServerDatabaseMetaData 方法
SQLServerDatabaseMetaData 成员