public interface SQLInput
SQLInput methods. The
reader methods (
readLong,
readBytes, and so on) provide a way for an implementation of the
SQLData interface to read the values in an
SQLInput object. And as described in
SQLData, calls to reader methods must be made in the order that their corresponding attributes appear in the SQL definition of the type. The method
wasNull is used to determine whether the last value read was SQL
NULL.
When the method getObject is called with an object of a class implementing the interface SQLData, the JDBC driver calls the method SQLData.getSQLType to determine the SQL type of the user-defined type (UDT) being custom mapped. The driver creates an instance of SQLInput, populating it with the attributes of the UDT. The driver then passes the input stream to the method SQLData.readSQL, which in turn calls the SQLInput reader methods in its implementation for reading the attributes from the input stream.
| Modifier and Type | Method and Description |
|---|---|
Array |
readArray()
Reads an SQL
ARRAY value from the stream and returns it as an
Array object in the Java programming language.
|
InputStream |
readAsciiStream()
Reads the next attribute in the stream and returns it as a stream of ASCII characters.
|
BigDecimal |
readBigDecimal()
Reads the next attribute in the stream and returns it as a
java.math.BigDecimal object in the Java programming language.
|
InputStream |
readBinaryStream()
Reads the next attribute in the stream and returns it as a stream of uninterpreted bytes.
|
Blob |
readBlob()
Reads an SQL
BLOB value from the stream and returns it as a
Blob object in the Java programming language.
|
boolean |
readBoolean()
Reads the next attribute in the stream and returns it as a
boolean in the Java programming language.
|
byte |
readByte()
Reads the next attribute in the stream and returns it as a
byte in the Java programming language.
|
byte[] |
readBytes()
Reads the next attribute in the stream and returns it as an array of bytes in the Java programming language.
|
Reader |
readCharacterStream()
Reads the next attribute in the stream and returns it as a stream of Unicode characters.
|
Clob |
readClob()
Reads an SQL
CLOB value from the stream and returns it as a
Clob object in the Java programming language.
|
Date |
readDate()
Reads the next attribute in the stream and returns it as a
java.sql.Date object.
|
double |
readDouble()
Reads the next attribute in the stream and returns it as a
double in the Java programming language.
|
float |
readFloat()
Reads the next attribute in the stream and returns it as a
float in the Java programming language.
|
int |
readInt()
Reads the next attribute in the stream and returns it as an
int in the Java programming language.
|
long |
readLong()
Reads the next attribute in the stream and returns it as a
long in the Java programming language.
|
NClob |
readNClob()
Reads an SQL
NCLOB value from the stream and returns it as a
NClob object in the Java programming language.
|
String |
readNString()
Reads the next attribute in the stream and returns it as a
String in the Java programming language.
|
Object |
readObject()
Reads the datum at the head of the stream and returns it as an
Object in the Java programming language.
|
default <T> T |
readObject(Class
Reads the next attribute in the stream and returns it as an
Object in the Java programming language.
|
Ref |
readRef()
Reads an SQL
REF value from the stream and returns it as a
Ref object in the Java programming language.
|
RowId |
readRowId()
Reads an SQL
ROWID value from the stream and returns it as a
RowId object in the Java programming language.
|
short |
readShort()
Reads the next attribute in the stream and returns it as a
short in the Java programming language.
|
SQLXML |
readSQLXML()
Reads an SQL
XML value from the stream and returns it as a
SQLXML object in the Java programming language.
|
String |
readString()
Reads the next attribute in the stream and returns it as a
String in the Java programming language.
|
Time |
readTime()
Reads the next attribute in the stream and returns it as a
java.sql.Time object.
|
Timestamp |
readTimestamp()
Reads the next attribute in the stream and returns it as a
java.sql.Timestamp object.
|
URL |
readURL()
Reads an SQL
DATALINK value from the stream and returns it as a
java.net.URL object in the Java programming language.
|
boolean |
wasNull()
Retrieves whether the last value read was SQL
NULL.
|
StringreadString() throws SQLException
String in the Java programming language.
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
boolean readBoolean()
throws SQLException
boolean in the Java programming language.
NULL, returns
false
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
byte readByte()
throws SQLException
byte in the Java programming language.
NULL, returns
0
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
short readShort()
throws SQLException
short in the Java programming language.
NULL, returns
0
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
int readInt()
throws SQLException
int in the Java programming language.
NULL, returns
0
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
long readLong()
throws SQLException
long in the Java programming language.
NULL, returns
0
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
float readFloat()
throws SQLException
float in the Java programming language.
NULL, returns
0
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
double readDouble()
throws SQLException
double in the Java programming language.
NULL, returns
0
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
BigDecimalreadBigDecimal() throws SQLException
java.math.BigDecimal object in the Java programming language.
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
byte[] readBytes()
throws SQLException
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
DatereadDate() throws SQLException
java.sql.Date object.
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
TimereadTime() throws SQLException
java.sql.Time object.
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
TimestampreadTimestamp() throws SQLException
java.sql.Timestamp object.
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
ReaderreadCharacterStream() throws SQLException
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
InputStreamreadAsciiStream() throws SQLException
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
InputStreamreadBinaryStream() throws SQLException
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
ObjectreadObject() throws SQLException
Object in the Java programming language. The actual type of the object returned is determined by the default type mapping, and any customizations present in this stream's type map.
A type map is registered with the stream by the JDBC driver before the stream is passed to the application.
When the datum at the head of the stream is an SQL NULL, the method returns null. If the datum is an SQL structured or distinct type, it determines the SQL type of the datum at the head of the stream. If the stream's type map has an entry for that SQL type, the driver constructs an object of the appropriate class and calls the method SQLData.readSQL on that object, which reads additional data from the stream, using the protocol described for that method.
Object in the Java programming language;
null if the datum is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
RefreadRef() throws SQLException
REF value from the stream and returns it as a
Ref object in the Java programming language.
Ref object representing the SQL
REF value at the head of the stream;
null if the value read is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
BlobreadBlob() throws SQLException
BLOB value from the stream and returns it as a
Blob object in the Java programming language.
Blob object representing data of the SQL
BLOB value at the head of the stream;
null if the value read is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
ClobreadClob() throws SQLException
CLOB value from the stream and returns it as a
Clob object in the Java programming language.
Clob object representing data of the SQL
CLOB value at the head of the stream;
null if the value read is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
ArrayreadArray() throws SQLException
ARRAY value from the stream and returns it as an
Array object in the Java programming language.
Array object representing data of the SQL
ARRAY value at the head of the stream;
null if the value read is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
boolean wasNull()
throws SQLException
NULL.
true if the most recently read SQL value was SQL
NULL;
false otherwise
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
URLreadURL() throws SQLException
DATALINK value from the stream and returns it as a
java.net.URL object in the Java programming language.
java.net.URL object.
SQLException - if a database access error occurs, or if a URL is malformed
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
NClobreadNClob() throws SQLException
NCLOB value from the stream and returns it as a
NClob object in the Java programming language.
NClob object representing data of the SQL
NCLOB value at the head of the stream;
null if the value read is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
StringreadNString() throws SQLException
String in the Java programming language. It is intended for use when accessing
NCHAR,
NVARCHAR and
LONGNVARCHAR columns.
NULL, returns
null
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
SQLXMLreadSQLXML() throws SQLException
XML value from the stream and returns it as a
SQLXML object in the Java programming language.
SQLXML object representing data of the SQL
XML value at the head of the stream;
null if the value read is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
RowIdreadRowId() throws SQLException
ROWID value from the stream and returns it as a
RowId object in the Java programming language.
RowId object representing data of the SQL
ROWID value at the head of the stream;
null if the value read is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
default <T> T readObject(Class<T> type) throws SQLException
Object in the Java programming language. The actual type of the object returned is determined by the specified Java data type, and any customizations present in this stream's type map.
A type map is registered with the stream by the JDBC driver before the stream is passed to the application.
When the attribute at the head of the stream is an SQL NULL the method returns null. If the attribute is an SQL structured or distinct type, it determines the SQL type of the attribute at the head of the stream. If the stream's type map has an entry for that SQL type, the driver constructs an object of the appropriate class and calls the method SQLData.readSQL on that object, which reads additional data from the stream, using the protocol described for that method.
The default implementation will throw SQLFeatureNotSupportedException
T - the type of the class modeled by this Class object
type - Class representing the Java data type to convert the attribute to.
Object in the Java programming language;
null if the attribute is SQL
NULL
SQLException - if a database access error occurs
SQLFeatureNotSupportedException - if the JDBC driver does not support this method