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

下载 JDBC 驱动程序

通过使用给定的 Map 对象,在给定参数索引的情况下检索指定参数的值作为 Java 编程语言中的对象。

注意

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

语法

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

参数

index

指示参数索引的 int

map

Map 对象。

返回值

Object 值 。

例外

SQLServerException

备注

此 getObject 方法是由 java.sql.CallableStatement 接口中的 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 方法 (SQLServerCallableStatement)
SQLServerCallableStatement 成员
SQLServerCallableStatement 类