|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SQLData
An interface for the custom mapping of an SQL User Defined Type (UDT) to a Java Class. The Java Class object will be added to the Connection's type map with the SQL Name of the UDT which it maps.
Usually within an implementation of SQLData, there is a corresponding field for every attribute of an SQL type, or only one field if the type is SQL DISTINCT. When the UDT is returned within a ResultSet, it is accessed with the ResultSet.getObject method and is returned as an Object which is an instance of the class defined by the SQLData mapping. The application can use this object just like any other Java object and can store changes back into the database using the PreparedStatement.setObject method which performs the reverse mapping into the SQL UDT.
It is standard for an implementation for a custom mapping to be generated by a tool. The tool usually requires the name of the SQL UDT, the name of the class which it is going to be mapped to, and the field names to which the UDT attributes will be mapped. The tool can then implement the SQLData readSQL and writeSQL methods. readSQL reads attributes from an SQLInput object, and writeSQL writes them. This is done via SQLInput and SQLOutput method calls respectively
Ordinarily a programmer would not call SQLData methods directly. Similarly SQLInput and SQLOutput methods are not usually called directly.
| Method Summary | |
|---|---|
String |
getSQLTypeName()
Gets the SQL name of the User Defined Type (UDT) that this object represents. |
void |
readSQL(SQLInput stream,
String typeName)
Reads data from the database into this object. |
void |
writeSQL(SQLOutput stream)
Writes the object to a supplied SQLOutput data stream, writing it out as an SQL value to the data source. |
| Method Detail |
|---|
String getSQLTypeName()
throws SQLException
SQLException - if a database error occurs
void readSQL(SQLInput stream,
String typeName)
throws SQLException
stream - the SQLInput stream from which the type map data is read for
the custom mappingtypeName - the SQL Type name for the type which is being mapped
SQLException - if a database error occurs
void writeSQL(SQLOutput stream)
throws SQLException
This method follows the following steps:
stream - the SQLOutput stream to use to write out the data for the
custom mapping
SQLException - if a database error occurs
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||