getTypeInfo 方法 (SQLServerDatabaseMetaData)
检索当前数据库支持的所有标准 SQL 类型的说明。
语法
public java.sql.ResultSet getTypeInfo()
返回值
一个 SQLServerResultSet 对象。
例外
备注
此 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 类
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈