Поделиться через


IPreparedStatement.SetObject Метод

Определение

Перегрузки

SetObject(Int32, Object, Int32, Int32)

Задает значение указанного параметра с заданным объектом.

SetObject(Int32, Object)

Устанавливает значение указанного параметра с помощью заданного объекта.

SetObject(Int32, Object, Int32)

Задает значение указанного параметра с заданным объектом.

SetObject(Int32, Object, Int32, Int32)

Задает значение указанного параметра с заданным объектом.

[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

Параметры

parameterIndex
Int32

первый параметр равен 1, второй — 2, ...

x
Object

Объект, содержащий значение входного параметра

targetSqlType
Int32

Тип SQL (как определено в java.sql.Types), отправляемый в базу данных. Аргумент масштабирования может дополнительно квалифицировать этот тип.

scaleOrLength
Int32

для java.sql.Types.DECIMAL или java.sql.Types.NUMERIC types— это число цифр после десятичной запятой. Для типов InputStream объектов Java и Readerэто длина данных в потоке или средстве чтения. Для всех остальных типов это значение будет игнорироваться.

Атрибуты

Исключения

Если возникает ошибка базы данных.

Комментарии

Задает значение указанного параметра с заданным объектом. Второй аргумент должен быть типом объекта; для целочисленных значений java.lang следует использовать эквивалентные объекты.

Если второй аргумент является InputStream , поток должен содержать количество байтов, указанное scaleOrLength. Если второй аргумент является Reader , читатель должен содержать число символов, указанных scaleOrLength. Если эти условия не соответствуют действительности, драйвер создаст SQLException файл при выполнении подготовленной инструкции.

Заданный объект Java будет преобразован в заданный targetSqlType перед отправкой в базу данных.

Если объект имеет настраиваемое сопоставление (является классом, реализующим интерфейс SQLData), драйвер JDBC должен вызвать метод SQLData.writeSQL для записи в поток данных SQL. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, Clob, java.net.URLNClobStructилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.

Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных для конкретной базы данных.

Добавлено в версии 1.6.

Документация по Java для java.sql.PreparedStatement.setObject(int, java.lang.Object, int, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

SetObject(Int32, Object)

Устанавливает значение указанного параметра с помощью заданного объекта.

[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

Параметры

parameterIndex
Int32

первый параметр равен 1, второй — 2, ...

x
Object

Объект, содержащий значение входного параметра

Атрибуты

Исключения

Если возникает ошибка базы данных.

Комментарии

Устанавливает значение указанного параметра с помощью заданного объекта. Второй параметр должен иметь тип Object; java.lang поэтому эквивалентные объекты должны использоваться для встроенных типов.

Спецификация JDBC указывает стандартное сопоставление типов Java Object с типами SQL. Заданный аргумент будет преобразован в соответствующий тип SQL перед отправкой в базу данных.

Обратите внимание, что этот метод можно использовать для передачи данных конкретных абстрактных типов данных с помощью типа Java для конкретного драйвера.

Если объект является классом, реализующим интерфейс SQLData, драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в поток данных SQL. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, java.net.URLClobStructRowIdNClobSQLXML илиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.

<b Примечание.</b>> Не все базы данных позволяют отправлять нетипизированные значения NULL в серверную часть. Для максимальной переносимости setNullsetObject(int parameterIndex, Object x, int sqlType) вместо метода следует использовать setObject(int parameterIndex, Object x)метод.

<b Примечание.</b>> Этот метод создает исключение, если существует неоднозначность, например, если объект является классом, реализующим несколько интерфейсов, именованных выше.

Документация по Java для java.sql.PreparedStatement.setObject(int, java.lang.Object).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

SetObject(Int32, Object, Int32)

Задает значение указанного параметра с заданным объектом.

[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

Параметры

parameterIndex
Int32

первый параметр равен 1, второй — 2, ...

x
Object

Объект, содержащий значение входного параметра

targetSqlType
Int32

Тип SQL (как определено в java.sql.Types), отправляемый в базу данных

Атрибуты

Исключения

Если возникает ошибка базы данных.

Комментарии

Задает значение указанного параметра с заданным объектом. Этот метод похож на приведенный выше метод setObject , за исключением того, что предполагается, что масштаб равен нулю.

Документация по Java для java.sql.PreparedStatement.setObject(int, java.lang.Object, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к