Compartilhar via


IPreparedStatement.SetObject Método

Definição

Sobrecargas

SetObject(Int32, Object, Int32, Int32)

Define o valor do parâmetro designado com o objeto fornecido.

SetObject(Int32, Object)

Define o valor do parâmetro designado usando o objeto fornecido.

SetObject(Int32, Object, Int32)

Define o valor do parâmetro designado com o objeto fornecido.

SetObject(Int32, Object, Int32, Int32)

Define o valor do parâmetro designado com o objeto fornecido.

[Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType, int scaleOrLength);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int * int -> unit

Parâmetros

parameterIndex
Int32

o primeiro parâmetro é 1, o segundo é 2, ...

x
Object

O objeto que contém o valor do parâmetro de entrada

targetSqlType
Int32

o tipo SQL (conforme definido em java.sql.Types) a ser enviado ao banco de dados. O argumento escala pode qualificar ainda mais esse tipo.

scaleOrLength
Int32

para java.sql.Types.DECIMAL ou java.sql.Types.NUMERIC types, este é o número de dígitos após o ponto decimal. Para os tipos InputStream de objeto Java e Reader, este é o comprimento dos dados no fluxo ou leitor. Para todos os outros tipos, esse valor será ignorado.

Atributos

Exceções

se ocorrer um erro de banco de dados.

Comentários

Define o valor do parâmetro designado com o objeto fornecido. O segundo argumento deve ser um tipo de objeto; Para valores integrais, os java.lang objetos equivalentes devem ser usados.

Se o segundo argumento for an InputStream , o fluxo deverá conter o número de bytes especificado por scaleOrLength. Se o segundo argumento for a Reader , o leitor deverá conter o número de caracteres especificado por scaleOrLength. Se essas condições não forem verdadeiras, o driver gerará um SQLException quando a instrução preparada for executada.

O objeto Java fornecido será convertido para o targetSqlType fornecido antes de ser enviado para o banco de dados.

Se o objeto tiver um mapeamento personalizado (for de uma classe que implementa a interface SQLData), o driver JDBC deverá chamar o método SQLData.writeSQL para gravá-lo no fluxo de dados SQL. Se, por outro lado, o objeto for de uma classe implementando Ref, Blob, Clob, , NClobStruct, java.net.URLou Array, o driver deverá passá-lo para o banco de dados como um valor do tipo SQL correspondente.

Observe que esse método pode ser usado para passar tipos de dados abstratos específicos do banco de dados.

Adicionado em 1.6.

Documentação Java para java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

SetObject(Int32, Object)

Define o valor do parâmetro designado usando o objeto fornecido.

[Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object -> unit

Parâmetros

parameterIndex
Int32

o primeiro parâmetro é 1, o segundo é 2, ...

x
Object

O objeto que contém o valor do parâmetro de entrada

Atributos

Exceções

se ocorrer um erro de banco de dados.

Comentários

Define o valor do parâmetro designado usando o objeto fornecido. O segundo parâmetro deve ser do tipo Object, portanto, os java.lang objetos equivalentes devem ser usados para tipos internos.

A especificação JDBC especifica um mapeamento padrão de tipos Java Object para tipos SQL. O argumento fornecido será convertido para o tipo SQL correspondente antes de ser enviado ao banco de dados.

Observe que esse método pode ser usado para passar tipos de dados abstratos específicos da datatabase, usando um tipo Java específico do driver.

Se o objeto for de uma classe implementando a interface SQLData, o driver JDBC deverá chamar o método SQLData.writeSQL para gravá-lo no fluxo de dados SQL. Se, por outro lado, o objeto for de uma classe implementando Ref, Blob, Clob, NClob, Struct, , java.net.URLou RowIdSQLXMLArray, o driver deverá passá-lo para o banco de dados como um valor do tipo SQL correspondente.

<b>Nota:</b> Nem todos os bancos de dados permitem que um Null não tipado seja enviado para o back-end. Para a portabilidade máxima, o setNull ou o setObject(int parameterIndex, Object x, int sqlType) método deve ser usado em vez de setObject(int parameterIndex, Object x).

<b>Nota:</b> Esse método lança uma exceção se houver uma ambiguidade, por exemplo, se o objeto for de uma classe implementando mais de uma das interfaces nomeadas acima.

Documentação Java para java.sql.PreparedStatement.setObject(int, java.lang.Object).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

SetObject(Int32, Object, Int32)

Define o valor do parâmetro designado com o objeto fornecido.

[Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject (int parameterIndex, Java.Lang.Object? x, int targetSqlType);
[<Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Java.Sql.IPreparedStatementInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : int * Java.Lang.Object * int -> unit

Parâmetros

parameterIndex
Int32

o primeiro parâmetro é 1, o segundo é 2, ...

x
Object

O objeto que contém o valor do parâmetro de entrada

targetSqlType
Int32

o tipo SQL (conforme definido em java.sql.Types) a ser enviado ao banco de dados

Atributos

Exceções

se ocorrer um erro de banco de dados.

Comentários

Define o valor do parâmetro designado com o objeto fornecido. Este método é como o método setObject acima, exceto que ele assume uma escala de zero.

Documentação Java para java.sql.PreparedStatement.setObject(int, java.lang.Object, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a