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

下载 JDBC 驱动程序

通过使用给定的 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 对象返回。

另请参阅

getObject 方法 (SQLServerResultSet)
SQLServerResultSet 成员
SQLServerResultSet 类