|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
JDBC 2.0 The output stream for writing the attributes of a user-defined type back to the database. This interface, used only for custom mapping, is used by the driver, and its methods are never directly invoked by a programmer.
When an object of a class implementing interface
SQLData
is passed as an argument to an SQL statement, the
JDBC driver calls SQLData.getSQLType
to
determine the kind of SQL
datum being passed to the database.
The driver then creates an instance of SQLOutput
and
passes it to the method SQLData.writeSQL
.
The method writeSQL
in turn calls the
appropriate SQLOutput.writeXXX
methods
to write data from the SQLData
object to
the SQLOutput
output stream as the
representation of an SQL user-defined type.
Method Summary | |
void |
writeArray(Array x)
Writes an array to the stream. |
void |
writeAsciiStream(InputStream x)
Returns the next attribute to the stream as a stream of ASCII characters. |
void |
writeBigDecimal(BigDecimal x)
Writes the next attribute to the stream as a java.math.BigDecimal object. |
void |
writeBinaryStream(InputStream x)
Returns the next attribute to the stream as a stream of uninterpreted bytes. |
void |
writeBlob(Blob x)
Writes a BLOB to the stream. |
void |
writeBoolean(boolean x)
Writes the next attribute to the stream as a Java boolean. |
void |
writeByte(byte x)
Writes the next attribute to the stream as a Java byte. |
void |
writeBytes(byte[] x)
Writes the next attribute to the stream as an array of bytes. |
void |
writeCharacterStream(Reader x)
Returns the next attribute to the stream as a stream of Unicode characters. |
void |
writeClob(Clob x)
Writes a CLOB to the stream. |
void |
writeDate(Date x)
Writes the next attribute to the stream as a java.sql.Date object. |
void |
writeDouble(double x)
Writes the next attribute to the stream as a Java double. |
void |
writeFloat(float x)
Writes the next attribute to the stream as a Java float. |
void |
writeInt(int x)
Writes the next attribute to the stream as a Java int. |
void |
writeLong(long x)
Writes the next attribute to the stream as a Java long. |
void |
writeObject(SQLData x)
Writes to the stream the data contained in the given SQLData object. |
void |
writeRef(Ref x)
Writes a REF(<structured-type>) to the stream. |
void |
writeShort(short x)
Writes the next attribute to the stream as a Java short. |
void |
writeString(String x)
Writes the next attribute to the stream as a Java String. |
void |
writeStruct(Struct x)
Writes a structured-type to the stream. |
void |
writeTime(Time x)
Writes the next attribute to the stream as a java.sql.Time object. |
void |
writeTimestamp(Timestamp x)
Writes the next attribute to the stream as a java.sql.Timestamp object. |
Method Detail |
public void writeString(String x) throws SQLException
x
- the value to pass to the database.public void writeBoolean(boolean x) throws SQLException
x
- the value to pass to the database.public void writeByte(byte x) throws SQLException
x
- the value to pass to the database.public void writeShort(short x) throws SQLException
x
- the value to pass to the database.public void writeInt(int x) throws SQLException
x
- the value to pass to the database.public void writeLong(long x) throws SQLException
x
- the value to pass to the database.public void writeFloat(float x) throws SQLException
x
- the value to pass to the database.public void writeDouble(double x) throws SQLException
x
- the value to pass to the database.public void writeBigDecimal(BigDecimal x) throws SQLException
x
- the value to pass to the database.public void writeBytes(byte[] x) throws SQLException
x
- the value to pass to the database.public void writeDate(Date x) throws SQLException
x
- the value to pass to the database.public void writeTime(Time x) throws SQLException
x
- the value to pass to the database.public void writeTimestamp(Timestamp x) throws SQLException
x
- the value to pass to the database.public void writeCharacterStream(Reader x) throws SQLException
x
- the value to pass to the database.public void writeAsciiStream(InputStream x) throws SQLException
x
- the value to pass to the database.public void writeBinaryStream(InputStream x) throws SQLException
x
- the value to pass to the database.public void writeObject(SQLData x) throws SQLException
SQLData
object.
When the SQLData
object is null, this
method writes an SQL NULL to the stream.
Otherwise, it calls the SQLData.writeSQL
method of the given object, which
writes the object's attributes to the stream.
The implementation of the method SQLData.writeSQ
calls the appropriate SQLOutput.writeXXX
method(s)
for writing each of the object's attributes in order.
The attributes must be read from an SQLInput
input stream and written to an SQLOutput
output stream in the same order in which they were
listed in the SQL definition of the user-defined type.x
- the object representing data of an SQL structured or
distinct typepublic void writeRef(Ref x) throws SQLException
x
- an object representing data of an SQL REF Typepublic void writeBlob(Blob x) throws SQLException
x
- an object representing a BLOBpublic void writeClob(Clob x) throws SQLException
x
- an object representing a CLOBpublic void writeStruct(Struct x) throws SQLException
x
- an object representing data of a Structured Typepublic void writeArray(Array x) throws SQLException
x
- an object representing an SQL array
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |