getTypeInfo 方法 (SQLServerDatabaseMetaData)

下载 JDBC 驱动程序

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

语法

  
public java.sql.ResultSet getTypeInfo()  

返回值

一个 SQLServerResultSet 对象。

例外

SQLServerException

备注

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

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

名称 类型 说明
TYPE_NAME 字符串 数据类型的名称。
DATA_TYPE short 来自 java.sql.Types 的 SQL 数据类型。
PRECISION int 有效数字总个数。
LITERAL_PREFIX 字符串 常量之前使用的一个或多个字符。
LITERAL_SUFFIX 字符串 用于终止常量的一个或多个字符。
CREATE_PARAMS 字符串 此数据类型的创建参数说明。
NULLABLE short 指示列能否包含 Null 值。 可以为下列值之一:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)
CASE_SENSITIVE boolean 指示数据类型是否区分大小写。 如果类型区分大小写,则为“true”;否则为“false”
可搜索 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 字符串 数据类型的本地化名称。
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 (9.x)(或更高版本)数据库中使用的数据类型的信息。

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 类