Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SQLInputImpl extends Object implements SQLInput
SQLInputImpl
объект является входным потоком, который содержит поток значений, которые являются атрибутами UDT. Этот класс используется драйвером негласно когда метод getObject
вызывается на SQL структурированным или отличным типом, у которого есть пользовательское отображение; программист никогда не вызывает SQLInputImpl
методы непосредственно. Им обеспечивают здесь как удобство для тех, кто пишет RowSet
реализации.
SQLInputImpl
класс обеспечивает ряд методов читателя, аналогичных ResultSet
методы метода get. Эти методы позволяют считать значения в SQLInputImpl
объект.
Метод wasNull
используется, чтобы определить, было ли последнее чтение значения SQL NULL
.
Когда метод getObject
вызывается с объектом класса, реализовывая интерфейс SQLData
, драйвер JDBC вызывает метод SQLData.getSQLType
определить тип SQL UDT быть пользовательским отображенный. Драйвер создает экземпляр SQLInputImpl
, заполнение этого с атрибутами UDT. Драйвер тогда передает входной поток к методу SQLData.readSQL
, который поочередно вызывает SQLInputImpl
методы читателя, чтобы считать атрибуты из входного потока.
SQLData
Конструктор и Описание |
---|
SQLInputImpl(Object[] attributes, Map<String,Class<?>> map)
Создает
SQLInputImpl объект, инициализированный с данным массивом атрибутов и данной карты типа. |
Модификатор и Тип | Метод и Описание |
---|---|
Массив |
readArray()
Читает SQL
ARRAY значение от потока и возвратов это как Array объект в языке программирования Java. |
InputStream |
readAsciiStream()
Возвращает следующий атрибут в этом
SQLInputImpl возразите как поток символов ASCII. |
BigDecimal |
readBigDecimal()
Получает следующий атрибут в этом
SQLInputImpl возразите как a java.math.BigDecimal . |
InputStream |
readBinaryStream()
Возвращает следующий атрибут в этом
SQLInputImpl возразите как поток неинтерпретируемых байтов. |
Блоб |
readBlob()
Получает
BLOB значение во главе этого SQLInputImpl возразите как a Blob объект в языке программирования Java. |
boolean |
readBoolean()
Получает следующий атрибут в этом
SQLInputImpl возразите как a boolean в языке программирования Java. |
byte |
readByte()
Получает следующий атрибут в этом
SQLInputImpl возразите как a byte в языке программирования Java. |
byte[] |
readBytes()
Получает следующий атрибут в этом
SQLInputImpl возразите как массив байтов. |
Читатель |
readCharacterStream()
Получает следующий атрибут в этом
SQLInputImpl возразите как поток символов Unicode. |
Clob |
readClob()
Получает
CLOB значение во главе этого SQLInputImpl возразите как a Clob объект в языке программирования Java. |
Дата |
readDate()
Получает следующий атрибут в этом
SQLInputImpl как a java.sql.Date объект. |
double |
readDouble()
Получает следующий атрибут в этом
SQLInputImpl возразите как a double в языке программирования Java. |
float |
readFloat()
Получает следующий атрибут в этом
SQLInputImpl возразите как a float в языке программирования Java. |
int |
readInt()
Получает следующий атрибут в этом
SQLInputImpl возразите как int в языке программирования Java. |
long |
readLong()
Получает следующий атрибут в этом
SQLInputImpl возразите как a long в языке программирования Java. |
NClob |
readNClob()
Читает SQL
NCLOB значение от потока и возвратов это как a Clob объект в языке программирования Java. |
Строка |
readNString()
Читает следующий атрибут в потоке и возвращает это как a
String в языке программирования Java. |
Объект |
readObject()
Получает значение во главе этого
SQLInputImpl возразите как Object в языке программирования Java. |
Касательно |
readRef()
Получает значение во главе этого
SQLInputImpl возразите как a Ref объект в языке программирования Java. |
RowId |
readRowId()
Читает SQL
ROWID значение от потока и возвратов это как a RowId объект в языке программирования Java. |
short |
readShort()
Получает следующий атрибут в этом
SQLInputImpl возразите как a short в языке программирования Java. |
SQLXML |
readSQLXML()
Читает SQL
XML значение от потока и возвратов это как a SQLXML объект в языке программирования Java. |
Строка |
readString()
Получает следующий атрибут в этом
SQLInputImpl возразите как a String в языке программирования Java. |
Время |
readTime()
Получает следующий атрибут в этом
SQLInputImpl возразите как a java.sql.Time объект. |
Метка времени |
readTimestamp()
Получает следующий атрибут в этом
SQLInputImpl возразите как a java.sql.Timestamp объект. |
URL |
readURL()
Читает SQL
DATALINK значение от потока и возвратов это как URL объект в языке программирования Java. |
boolean |
wasNull()
Устанавливает ли последнее значение, считанное из этого
SQLInputImpl объект был null . |
public SQLInputImpl(Object[] attributes, Map<String,Class<?>> map) throws SQLException
SQLInputImpl
объект, инициализированный с данным массивом атрибутов и данной карты типа. Если какой-либо из атрибутов будет UDT, имя которого находится в записи в карте типа, то атрибут будет отображен согласно соответствию SQLData
реализация.attributes
- массив Object
экземпляры, в которых каждый элемент является атрибутом UDT. Порядок атрибутов в массиве является тем же самым порядком, в котором атрибуты были определены в определении UDT.map
- a java.util.Map
объект, содержащий нуль или больше записей, с каждой записью, состоящей из 1) a String
предоставление полностью определенного имени UDT и 2) Class
объект для SQLData
реализация, которая определяет, как UDT должен быть отображенSQLException
- если attributes
или map
a null
значениеpublic String readString() throws SQLException
SQLInputImpl
возразите как a String
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readString
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет никаких дальнейших значений в потоке.public boolean readBoolean() throws SQLException
SQLInputImpl
возразите как a boolean
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readBoolean
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет никаких дальнейших значений в потоке.public byte readByte() throws SQLException
SQLInputImpl
возразите как a byte
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readByte
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет никаких дальнейших значений в потокеpublic short readShort() throws SQLException
SQLInputImpl
возразите как a short
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readShort
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic int readInt() throws SQLException
SQLInputImpl
возразите как int
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readInt
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic long readLong() throws SQLException
SQLInputImpl
возразите как a long
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readLong
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic float readFloat() throws SQLException
SQLInputImpl
возразите как a float
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readFloat
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic double readDouble() throws SQLException
SQLInputImpl
возразите как a double
в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readDouble
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic BigDecimal readBigDecimal() throws SQLException
SQLInputImpl
возразите как a java.math.BigDecimal
. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readBigDecimal
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic byte[] readBytes() throws SQLException
SQLInputImpl
возразите как массив байтов. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readBytes
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic Date readDate() throws SQLException
SQLInputImpl
как a java.sql.Date
объект. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом; эта ответственность делегируется к UDT, отображающемуся как определено a SQLData
реализация.
readDate
в интерфейсе SQLInput
SQLInputImpl
объект; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции или если нет больше значений в потокеpublic Time readTime() throws SQLException
SQLInputImpl
возразите как a java.sql.Time
объект. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readTime
в интерфейсе SQLInput
SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public Timestamp readTimestamp() throws SQLException
SQLInputImpl
возразите как a java.sql.Timestamp
объект.readTimestamp
в интерфейсе SQLInput
SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public Reader readCharacterStream() throws SQLException
SQLInputImpl
возразите как поток символов Unicode. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readCharacterStream
в интерфейсе SQLInput
SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public InputStream readAsciiStream() throws SQLException
SQLInputImpl
возразите как поток символов ASCII. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readAsciiStream
в интерфейсе SQLInput
SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public InputStream readBinaryStream() throws SQLException
SQLInputImpl
возразите как поток неинтерпретируемых байтов. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readBinaryStream
в интерфейсе SQLInput
SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public Object readObject() throws SQLException
SQLInputImpl
возразите как Object
в языке программирования Java. Фактический тип возвращенного объекта определяется отображением по умолчанию типов SQL к, вводит язык программирования Java, если нет пользовательское отображение, когда тип возвращенного объекта определяется картой типа этого потока. Поддерживающий технологию драйвер JDBC регистрирует карту типа в потоке прежде, чем передать поток к приложению.
Когда данная величина во главе потока является SQL NULL
, этот метод возвраты null
. Если данная величина является SQL структурированный или отличный тип с пользовательским отображением, этот метод определяет тип SQL данной величины во главе потока, создает объект соответствующего класса, и вызывает метод SQLData.readSQL
на том объекте. readSQL
метод тогда вызывает соответствующее SQLInputImpl.readXXX
методы, чтобы получить значения атрибута от потока.
readObject
в интерфейсе SQLInput
Object
в языке программирования Java; null
если значение является SQL NULL
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public Ref readRef() throws SQLException
SQLInputImpl
возразите как a Ref
объект в языке программирования Java.readRef
в интерфейсе SQLInput
Ref
объект, представляющий SQL REF
значение во главе потока; если значение SQL NULL
возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public Blob readBlob() throws SQLException
BLOB
значение во главе этого SQLInputImpl
возразите как a Blob
объект в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readBlob
в интерфейсе SQLInput
Blob
объект, представляющий SQL BLOB
значение во главе этого потока; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public Clob readClob() throws SQLException
CLOB
значение во главе этого SQLInputImpl
возразите как a Clob
объект в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readClob
в интерфейсе SQLInput
Clob
объект, представляющий SQL CLOB
значение во главе потока; если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public Array readArray() throws SQLException
ARRAY
значение от потока и возвратов это как Array
объект в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readArray
в интерфейсе SQLInput
Array
объект, представляющий SQL ARRAY
значение во главе потока; *, если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public boolean wasNull() throws SQLException
SQLInputImpl
объект был null
.wasNull
в интерфейсе SQLInput
true
если чтение значения SQL последний раз было null
; иначе, false
; по умолчанию это возвратит falseSQLException
- если ошибка происходит, решая, что последнее чтение значения было a null
значение или нет;public URL readURL() throws SQLException
DATALINK
значение от потока и возвратов это как URL
объект в языке программирования Java. Этот метод не выполняет безопасную с точки зрения типов проверку, чтобы определить, является ли возвращенный тип ожидаемым типом, поскольку эта ответственность делегируется к UDT, отображающемуся как реализовано a SQLData
реализация.
readURL
в интерфейсе SQLInput
URL
объект, представляющий SQL DATALINK
значение во главе потока; *, если значение SQL NULL
, возвратиться null
SQLException
- если позиция чтения располагается в недопустимой позиции; или если нет никаких дальнейших значений в потоке.public NClob readNClob() throws SQLException
NCLOB
значение от потока и возвратов это как a Clob
объект в языке программирования Java.readNClob
в интерфейсе SQLInput
NClob
данные представления объекта SQL NCLOB
значение во главе потока; null
если чтение значения является SQL NULL
SQLException
- если ошибка доступа к базе данных происходитpublic String readNString() throws SQLException
String
в языке программирования Java. Это предназначается для использования, получая доступ NCHAR
,NVARCHAR
и LONGNVARCHAR
столбцы.readNString
в интерфейсе SQLInput
NULL
, возвраты null
SQLException
- если ошибка доступа к базе данных происходитpublic SQLXML readSQLXML() throws SQLException
XML
значение от потока и возвратов это как a SQLXML
объект в языке программирования Java.readSQLXML
в интерфейсе SQLInput
SQLXML
данные представления объекта SQL XML
значение во главе потока; null
если чтение значения является SQL NULL
SQLException
- если ошибка доступа к базе данных происходитpublic RowId readRowId() throws SQLException
ROWID
значение от потока и возвратов это как a RowId
объект в языке программирования Java.readRowId
в интерфейсе SQLInput
RowId
данные представления объекта SQL ROWID
значение во главе потока; null
если чтение значения является SQL NULL
SQLException
- если ошибка доступа к базе данных происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.