Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SQLOutputImpl extends Object implements SQLOutput
Когда приложение вызывает метод PreparedStatement.setObject
, проверки драйвера, чтобы видеть, является ли значение, которое будет записано, UDT с пользовательским отображением. Если это, будет запись в карте типа, содержащей Class
объект для класса, который реализует SQLData
для этого UDT. Если значение, которое будет записано, является экземпляром SQLData
, драйвер создаст экземпляр SQLOutputImpl
и передайте это к методу SQLData.writeSQL
. Метод writeSQL
поочередно вызывает соответствующее SQLOutputImpl.writeXXX
методы, чтобы записать данные из SQLData
возразите против SQLOutputImpl
поток вывода как представление SQL определяемый пользователем тип.
Конструктор и Описание |
---|
SQLOutputImpl(Vector<?> attributes, Map<String,?> map)
Создает новое
SQLOutputImpl объект, инициализированный с данным вектором атрибутов и карты типа. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
writeArray(Array x)
Записи
Array объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeAsciiStream(InputStream x)
Пишет поток символов ASCII к этому
SQLOutputImpl объект. |
void |
writeBigDecimal(BigDecimal x)
Записи a
java.math.BigDecimal объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeBinaryStream(InputStream x)
Пишет поток неинтерпретируемых байтов к этому
SQLOutputImpl объект. |
void |
writeBlob(Blob x)
Записи a
Blob объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeBoolean(boolean x)
Записи a
boolean в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeByte(byte x)
Записи a
byte в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeBytes(byte[] x)
Пишет массив
bytes в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeCharacterStream(Reader x)
Пишет поток символов Unicode к этому
SQLOutputImpl объект. |
void |
writeClob(Clob x)
Записи a
Clob объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeDate(Date x)
Записи a
java.sql.Date объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeDouble(double x)
Записи a
double в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeFloat(float x)
Записи a
float в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeInt(int x)
Записи
int в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeLong(long x)
Записи a
long в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeNClob(NClob x)
Пишет SQL
NCLOB оцените потоку. |
void |
writeNString(String x)
Пишет следующий атрибут в поток как a
String в языке программирования Java. |
void |
writeObject(SQLData x)
Записи к потоку данные содержатся в данном
SQLData объект. |
void |
writeRef(Ref x)
Записи a
Ref объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeRowId(RowId x)
Пишет SQL
ROWID оцените потоку. |
void |
writeShort(short x)
Записи a
short в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeSQLXML(SQLXML x)
Пишет SQL
XML оцените потоку. |
void |
writeString(String x)
Записи a
String в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeStruct(Struct x)
Записи a
Struct объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeTime(Time x)
Записи a
java.sql.Time объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeTimestamp(Timestamp x)
Записи a
java.sql.Timestamp объект в языке программирования Java к этому SQLOutputImpl объект. |
void |
writeURL(URL url)
Записи
java.sql.Type.DATALINK объект в языке программирования Java к этому SQLOutputImpl объект. |
public SQLOutputImpl(Vector<?> attributes, Map<String,?> map) throws SQLException
SQLOutputImpl
объект, инициализированный с данным вектором атрибутов и карты типа. Драйвер будет использовать карту типа, чтобы определить который SQLData.writeSQL
метод, чтобы вызвать. Этот метод тогда вызовет соответствующее SQLOutputImpl
методы писателя в порядке и таким образом пишут атрибуты в новый поток вывода.attributes
- a Vector
объект, содержащий атрибуты UDT, который будет отображен на один или более объектов в языке программирования Javamap
- a java.util.Map
объект, содержащий нуль или больше записей, с каждой записью, состоящей из 1) a String
предоставление полностью определенного имени UDT и 2) Class
объект для SQLData
реализация, которая определяет, как UDT должен быть отображенSQLException
- если attributes
или map
a null
значениеpublic void writeString(String x) throws SQLException
String
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL CHAR
, VARCHAR
, или LONGVARCHAR
прежде, чем возвратить это базе данных.writeString
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeBoolean(boolean x) throws SQLException
boolean
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL BIT
прежде, чем возвратить это базе данных.writeBoolean
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeByte(byte x) throws SQLException
byte
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL BIT
прежде, чем возвратить это базе данных.writeByte
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeShort(short x) throws SQLException
short
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL SMALLINT
прежде, чем возвратить это базе данных.writeShort
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeInt(int x) throws SQLException
int
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL INTEGER
прежде, чем возвратить это базе данных.writeInt
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeLong(long x) throws SQLException
long
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL BIGINT
прежде, чем возвратить это базе данных.writeLong
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeFloat(float x) throws SQLException
float
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL REAL
прежде, чем возвратить это базе данных.writeFloat
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeDouble(double x) throws SQLException
double
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL DOUBLE
прежде, чем возвратить это базе данных.writeDouble
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeBigDecimal(BigDecimal x) throws SQLException
java.math.BigDecimal
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL NUMERIC
прежде, чем возвратить это базе данных.writeBigDecimal
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeBytes(byte[] x) throws SQLException
bytes
в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL VARBINARY
или LONGVARBINARY
прежде, чем возвратить это базе данных.writeBytes
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeDate(Date x) throws SQLException
java.sql.Date
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL DATE
прежде, чем возвратить это базе данных.writeDate
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeTime(Time x) throws SQLException
java.sql.Time
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL TIME
прежде, чем возвратить это базе данных.writeTime
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeTimestamp(Timestamp x) throws SQLException
java.sql.Timestamp
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в SQL TIMESTAMP
прежде, чем возвратить это базе данных.writeTimestamp
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeCharacterStream(Reader x) throws SQLException
SQLOutputImpl
объект. Драйвер сделает любое необходимое преобразование от Unicode до базы данных CHAR
формат.writeCharacterStream
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeAsciiStream(InputStream x) throws SQLException
SQLOutputImpl
объект. Драйвер сделает любое необходимое преобразование от ASCII до базы данных CHAR
формат.writeAsciiStream
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeBinaryStream(InputStream x) throws SQLException
SQLOutputImpl
объект.writeBinaryStream
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeObject(SQLData x) throws SQLException
SQLData
объект. Когда SQLData
объект null
, этот метод пишет SQL NULL
к потоку. Иначе, это вызывает SQLData.writeSQL
метод данного объекта, который пишет атрибуты объекта в поток. Реализация метода SQLData.writeSQ
вызывает соответствующее SQLOutputImpl.writeXXX
метод (ы) для того, чтобы записать каждый из атрибутов объекта в порядке. Атрибуты должны быть считаны из SQLInput
входной поток и записанный SQLOutputImpl
поток вывода в том же самом порядке, в котором они были перечислены в определении SQL определяемого пользователем типа.
writeObject
в интерфейсе SQLOutput
x
- данные представления объекта SQL структурированный или отличный типSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeRef(Ref x) throws SQLException
Ref
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в сериализуемое SerialRef
SQL REF
значение прежде, чем возвратить это базе данных.writeRef
в интерфейсе SQLOutput
x
- объект, представляющий SQL REF
значениеSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeBlob(Blob x) throws SQLException
Blob
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в сериализуемое SerialBlob
SQL BLOB
значение прежде, чем возвратить это базе данных.writeBlob
в интерфейсе SQLOutput
x
- объект, представляющий SQL BLOB
значениеSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeClob(Clob x) throws SQLException
Clob
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это в сериализуемое SerialClob
SQL CLOB
значение прежде, чем возвратить это базе данных.writeClob
в интерфейсе SQLOutput
x
- объект, представляющий SQL CLOB
значениеSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeStruct(Struct x) throws SQLException
Struct
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это значение в SQL структурированный тип прежде, чем возвратить это базе данных. Этот метод должен использоваться, когда SQL структурированный тип был отображен на a Struct
объект в языке программирования Java (отображение стандарта). Метод writeObject
должен использоваться, если SQL структурированный тип был пользовательский отображенный на класс в языке программирования Java.
writeStruct
в интерфейсе SQLOutput
x
- объект, представляющий атрибуты SQL структурированный типSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeArray(Array x) throws SQLException
Array
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это значение в сериализуемое SerialArray
SQL ARRAY
значение прежде, чем возвратить это базе данных.writeArray
в интерфейсе SQLOutput
x
- объект, представляющий SQL ARRAY
значениеSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeURL(URL url) throws SQLException
java.sql.Type.DATALINK
объект в языке программирования Java к этому SQLOutputImpl
объект. Драйвер преобразовывает это значение в сериализуемое SerialDatalink
SQL DATALINK
значение перед возвратом это к базе данных.writeURL
в интерфейсе SQLOutput
url
- объект, представляющий SQL DATALINK
значениеSQLException
- если SQLOutputImpl
объект используется a SQLData
объект, пытающийся записать значения атрибута UDT к базе данных.public void writeNString(String x) throws SQLException
String
в языке программирования Java. Драйвер преобразовывает это в SQL NCHAR
или NVARCHAR
или LONGNVARCHAR
значение (в зависимости от размера параметра относительно пределов драйвера на NVARCHAR
значения), когда это отправляет это потоку.writeNString
в интерфейсе SQLOutput
x
- значение, чтобы передать к базе данныхSQLException
- если ошибка доступа к базе данных происходитpublic void writeNClob(NClob x) throws SQLException
NCLOB
оцените потоку.writeNClob
в интерфейсе SQLOutput
x
- a NClob
данные представления объекта SQL NCLOB
значениеSQLException
- если ошибка доступа к базе данных происходитpublic void writeRowId(RowId x) throws SQLException
ROWID
оцените потоку.writeRowId
в интерфейсе SQLOutput
x
- a RowId
данные представления объекта SQL ROWID
значениеSQLException
- если ошибка доступа к базе данных происходитpublic void writeSQLXML(SQLXML x) throws SQLException
XML
оцените потоку.writeSQLXML
в интерфейсе SQLOutput
x
- a SQLXML
данные представления объекта SQL XML
значениеSQLException
- если ошибка доступа к базе данных происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.