getObject 方法 (int, java.util.Map) (SQLServerResultSet)

使用给定的 Map 对象，获取此 SQLServerResultSet 对象当前行中指定列索引的值作为 Java 编程语言中的一个对象。

Microsoft JDBC Driver for SQL Server 目前不支持此方法。如果使用此方法，则将始终返回默认映射。

# 语法

    public java.lang.Object getObject(int i,
                                      java.util.Map map)

# 参数

i

指示列索引的 int。

map

Map 对象。

# 返回值

Object 值。

# 异常

SQLServerException

# 注释

此 getObject 方法由 java.sql.ResultSet 接口中的 getObject 方法指定。

此方法将返回给定列的值作为一个 Java 对象。根据 JDBC 规范中指定的内置类型映射，Java 对象的类型将为对应于此列 SQL 类型的默认 Java 对象类型。如果此值为 SQL NULL，则驱动程序会返回 Java null。

也可使用此方法来读取数据库特定的抽象数据类型。在 JDBC 2.0 API 中，getObject 方法的行为已扩展为具体化 SQL 用户定义类型的数据。如果列包含了结构化或非重复值，则此方法的行为类似于调用 getObject(columnIndex, this.getStatement().getConnection().getTypeMap())。

从 SQL Server JDBC Driver 3.0 开始：

- date 类型的值将作为 java.sql.Date 对象返回。

- time 类型的值将作为 java.sql.Time 对象返回。

- datetime2 类型的值将作为 java.sql.Timestamp 对象返回。

- datetimeoffset 类型的值将作为 microsoft.sql.DateTimeOffset 对象返回。

# 请参阅

SQLServerResultSet 类
getObject 方法 (ISQLServerResultSet)
ISQLServerResultSet 成员
发送有关本主题的反馈至 Microsoft。

© 2012 Microsoft。保留所有权利。