IRowSet.SetObject Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| SetObject(Int32, Object, Int32, Int32) |
Задает указанный параметр в команде этого |
| SetObject(String, Object, Int32, Int32) |
Задает значение указанного параметра с заданным объектом. |
| SetObject(Int32, Object, Int32) |
Задает указанный параметр в команде этого |
| SetObject(String, Object) |
Задает значение указанного параметра с заданным объектом. |
| SetObject(Int32, Object) |
Задает указанный параметр в команде этого |
| SetObject(String, Object, Int32) |
Задает значение указанного параметра с заданным объектом. |
SetObject(Int32, Object, Int32, Int32)
Задает указанный параметр в команде этого RowSet объекта с заданным JavaObject.
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;II)V", "GetSetObject_ILjava_lang_Object_IIHandler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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это длина данных в потоке или средстве чтения. Для всех остальных типов это значение будет игнорироваться.
- Атрибуты
Исключения
Если ошибка возникает при доступе к базе данных.
Комментарии
Задает указанный параметр в команде этого RowSet объекта с заданным JavaObject. Для целочисленных значений java.lang следует использовать эквивалентные объекты (например, экземпляр класса Integer для объекта int).
Если второй аргумент является InputStream , поток должен содержать количество байтов, указанное scaleOrLength. Если второй аргумент является Reader , читатель должен содержать число символов, указанных * scaleOrLength. Если эти условия не соответствуют действительности, драйвер создаст SQLException файл при выполнении подготовленной инструкции.
Заданный объект Java будет преобразован в targetSqlType перед отправкой в базу данных.
Если объект является объектом, реализующим SQLDataкласс, набор строк должен вызвать метод SQLData.writeSQL для записи объекта в SQLOutput поток данных. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, Clob, NClobStructjava.net.URLилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.
Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных, относящихся к datatabase.
Java документации по javax.sql.RowSet.setObject(int, java.lang.Object, int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
SetObject(String, Object, Int32, Int32)
Задает значение указанного параметра с заданным объектом.
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;II)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IIHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject(string? parameterName, Java.Lang.Object? x, int targetSqlType, int scale);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;II)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IIHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object * int * int -> unit
Параметры
- parameterName
- String
имя параметра
- x
- Object
Объект, содержащий входное значение параметра
- targetSqlType
- Int32
Тип SQL (как определено в java.sql.Types), отправляемый в базу данных. Аргумент масштабирования может дополнительно квалифицировать этот тип.
- scale
- Int32
для типов java.sql.Types.DECIMAL или java.sql.Types.NUMERIC это число цифр после десятичной запятой. Для всех остальных типов это значение будет игнорироваться.
- Атрибуты
Исключения
Если ошибка возникает при доступе к базе данных.
Комментарии
Задает значение указанного параметра с заданным объектом. Второй аргумент должен быть типом объекта; для целочисленных значений java.lang следует использовать эквивалентные объекты.
Заданный объект Java будет преобразован в заданный targetSqlType перед отправкой в базу данных.
Если объект имеет настраиваемое сопоставление (является классом, реализующим интерфейс SQLData), драйвер JDBC должен вызвать метод SQLData.writeSQL для записи в поток данных SQL. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, Clob, NClobStructjava.net.URLилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.
Обратите внимание, что этот метод может использоваться для передачи данных конкретных абстрактных типов данных.
Добавлено в версии 1.4.
Java документации по javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
SetObject(Int32, Object, Int32)
Задает указанный параметр в команде этого RowSet объекта с помощью JavaObject.
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;I)V", "GetSetObject_ILjava_lang_Object_IHandler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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) для отправки в базу данных
- Атрибуты
Исключения
Если ошибка возникает при доступе к базе данных.
Комментарии
Задает указанный параметр в команде этого RowSet объекта с помощью JavaObject. Для целочисленных значений java.lang следует использовать эквивалентные объекты. Этот метод, как показано setObject выше, но используется масштаб второго параметра. Скалярные значения имеют шкалу нуля. Литеральные значения имеют масштаб в литерале.
Несмотря на то, что он поддерживается, не рекомендуется вызывать этот метод с входными значениями с плавающей запятой.
Java документации по javax.sql.RowSet.setObject(int, java.lang.Object, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
SetObject(String, Object)
Задает значение указанного параметра с заданным объектом.
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject(string? parameterName, Java.Lang.Object? x);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object -> unit
Параметры
- parameterName
- String
имя параметра
- x
- Object
Объект, содержащий входное значение параметра
- Атрибуты
Исключения
Если ошибка возникает при доступе к базе данных.
Комментарии
Задает значение указанного параметра с заданным объектом. Второй параметр должен иметь тип Object; java.lang поэтому эквивалентные объекты должны использоваться для встроенных типов.
Спецификация JDBC указывает стандартное сопоставление типов Java Object с типами SQL. Заданный аргумент будет преобразован в соответствующий тип SQL перед отправкой в базу данных.
Обратите внимание, что этот метод может использоваться для передачи данных конкретных абстрактных типов данных с помощью конкретного драйвера Java типа.
Если объект является классом, реализующим интерфейс SQLData, драйвер JDBC должен вызвать метод SQLData.writeSQL для записи его в поток данных SQL. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, Clob, NClobStructjava.net.URLилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.
Этот метод создает исключение, если существует неоднозначность, например, если объект имеет класс, реализующий несколько интерфейсов, именованных выше.
Добавлено в версии 1.4.
Java документации по javax.sql.RowSet.setObject(java.lang.String, java.lang.Object).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
SetObject(Int32, Object)
Задает указанный параметр в команде этого RowSet объекта с помощью JavaObject.
[Android.Runtime.Register("setObject", "(ILjava/lang/Object;)V", "GetSetObject_ILjava_lang_Object_Handler:Javax.Sql.IRowSetInvoker, 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:Javax.Sql.IRowSetInvoker, 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
Объект, содержащий значение входного параметра
- Атрибуты
Исключения
Если ошибка возникает при доступе к базе данных.
Комментарии
Задает указанный параметр в команде этого RowSet объекта с помощью JavaObject. Для целочисленных значений java.lang следует использовать эквивалентные объекты.
Спецификация JDBC обеспечивает стандартное сопоставление типов объектов Java с типами SQL. Драйвер преобразует заданный объект Java в стандартное сопоставление SQL перед отправкой в базу данных.
Обратите внимание, что этот метод может использоваться для передачи абстрактных типов данных для конкретной базы данных с помощью конкретного драйвера Java типа.
Если объект является объектом, реализующим SQLDataкласс, набор строк должен вызвать метод SQLData.writeSQL для записи объекта в SQLOutput поток данных. Если, с другой стороны, объект имеет класс, реализующий Ref, Blob, Clob, NClobStructjava.net.URLилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.
Исключение возникает, если существует неоднозначность, например, если объект имеет класс, реализующий несколько из этих интерфейсов.
Java документации по javax.sql.RowSet.setObject(int, java.lang.Object).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
SetObject(String, Object, Int32)
Задает значение указанного параметра с заданным объектом.
[Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;I)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void SetObject(string? parameterName, Java.Lang.Object? x, int targetSqlType);
[<Android.Runtime.Register("setObject", "(Ljava/lang/String;Ljava/lang/Object;I)V", "GetSetObject_Ljava_lang_String_Ljava_lang_Object_IHandler:Javax.Sql.IRowSetInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetObject : string * Java.Lang.Object * int -> unit
Параметры
- parameterName
- String
имя параметра
- x
- Object
Объект, содержащий входное значение параметра
- targetSqlType
- Int32
Тип SQL (как определено в java.sql.Types), отправляемый в базу данных
- Атрибуты
Исключения
Если ошибка возникает при доступе к базе данных.
Комментарии
Задает значение указанного параметра с заданным объектом. Этот метод похож на приведенный выше метод setObject , за исключением того, что предполагается, что масштаб равен нулю.
Добавлено в версии 1.4.
Java документации по javax.sql.RowSet.setObject(java.lang.String, java.lang.Object, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".