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
объекта с заданным 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.URL
NClob
Struct
или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.URL
NClob
Struct
или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.URL
NClob
Struct
или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.URL
NClob
Struct
или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.