setObject 方法 (int, java.lang.Object)

下载 JDBC 驱动程序

使用给定对象设置指定参数的值。

语法

  
public final void setObject(int index,  
                            java.lang.Object obj)  

参数

index

指示参数编号的 int

obj

一个对象。

例外

SQLServerException

备注

此 setObject 方法是由 java.sql.PreparedStatement 接口中的 setObject 方法指定的。

在调用此 setObject 方法前,应用程序可能会使用以下方法之一设置指定的参数:

  • SQLServerPreparedStatement 类或 SQLServerCallableStatement 类的 set<类型> 方法

  • SQLServerPreparedStatement 类或 SQLServerCallableStatement 类的 setNull 方法。

  • SQLServerCallableStatement 类的 registerOutParameter 方法

在这种情况下,将自动设置参数的类型。 如果应用程序使用 obj 值 NULL 调用此 setObject 方法,驱动程序则会假定参数的类型为以前调用的方法所设置的一个参数类型。

如果 obj 值为 NULL 且无法确定该参数的类型信息,此 setObject 方法则会将指定的参数转换为 CHAR 后再将其发送到数据库。

从 SQL Server JDBC Driver 3.0 开始,此方法的行为由 sendTimeAsDatetime 连接属性(设置连接属性)和 SQLServerDataSource.setSendTimeAsDatetime 修改。

有关详细信息,请参阅配置将 java.sql.Time 值发送到服务器的方式

另请参阅

setObject 方法 (SQLServerPreparedStatement)
SQLServerPreparedStatement 成员
SQLServerPreparedStatement 类