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


IRowSet.SetObject Метод

Определение

Перегрузки

SetObject(Int32, Object, Int32, Int32)

Задает указанный параметр в команде этого RowSet объекта с заданным Java Object.

SetObject(String, Object, Int32, Int32)

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

SetObject(Int32, Object, Int32)

Задает указанный параметр в команде этого RowSet объекта с помощью Java Object.

SetObject(String, Object)

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

SetObject(Int32, Object)

Задает указанный параметр в команде этого RowSet объекта с помощью Java Object.

SetObject(String, Object, Int32)

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

SetObject(Int32, Object, Int32, Int32)

Задает указанный параметр в команде этого RowSet объекта с заданным Java Object.

[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 объекта с заданным Java Object. Для целочисленных значений java.lang следует использовать эквивалентные объекты (например, экземпляр класса Integer для объекта int).

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

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

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

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

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

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

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

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, java.net.URLNClobStructилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.

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

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

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

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

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

SetObject(Int32, Object, Int32)

Задает указанный параметр в команде этого RowSet объекта с помощью Java Object.

[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 объекта с помощью Java Object. Для целочисленных значений java.lang следует использовать эквивалентные объекты. Этот метод, как показано setObject выше, но используется масштаб второго параметра. Скалярные значения имеют шкалу нуля. Литеральные значения имеют масштаб в литерале.

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

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

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

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

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, java.net.URLNClobStructилиArray, драйвер должен передать его в базу данных в качестве значения соответствующего типа SQL.

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

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

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

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

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

SetObject(Int32, Object)

Задает указанный параметр в команде этого RowSet объекта с помощью Java Object.

[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 объекта с помощью Java Object. Для целочисленных значений java.lang следует использовать эквивалентные объекты.

Спецификация JDBC обеспечивает стандартное сопоставление типов объектов Java с типами SQL. Драйвер преобразует заданный объект Java в стандартное сопоставление SQL перед отправкой в базу данных.

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

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

Исключение возникает, если существует неоднозначность, например, если объект имеет класс, реализующий несколько из этих интерфейсов.

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

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

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

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).

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

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