|
Oracle10g JDBC | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectoracle.jdbc.driver.SQLUtil
SQL utility class. This class consists of a collection of static utility methods.
Field Summary | |
static java.lang.String |
BUILD_DATE
|
static boolean |
PRIVATE_TRACE
|
static boolean |
TRACE
|
Constructor Summary | |
SQLUtil()
|
Method Summary | |
static boolean |
checkDatumType(Datum datum,
int sqlType,
java.lang.String sqlTypeName)
Check if the Datum is compatible with the specified SQL type. |
static int |
get_internal_type(int external_type)
|
static java.lang.Object |
getTypeDescriptor(java.lang.String name,
oracle.jdbc.internal.OracleConnection conn)
Obtain the type descriptor associated with the specified type name. |
static boolean |
implementsInterface(java.lang.Class clazz,
java.lang.Class interfaze)
Check if a class implements an interface. |
static byte[] |
JavaToSQL(oracle.jdbc.internal.OracleConnection connection,
java.lang.Object inObject,
int sqlTypeCode,
java.lang.String sqlTypeName)
Convert a Java object to SQL data bytes. |
static Datum |
makeDatum(oracle.jdbc.internal.OracleConnection connection,
byte[] sqlData,
int sqlTypeCode,
java.lang.String sqlTypeName,
int maxLen)
Create a Datum object from the input SQL data. |
static Datum |
makeDatum(oracle.jdbc.internal.OracleConnection connection,
java.lang.Object inObject,
int sqlTypeCode,
java.lang.String sqlTypeName)
Create a Datum object from an input Java object. |
static Datum |
makeNDatum(oracle.jdbc.internal.OracleConnection connection,
byte[] sqlData,
int sqlTypeCode,
java.lang.String sqlTypeName,
short form,
int maxLen)
|
static Datum |
makeOracleDatum(oracle.jdbc.internal.OracleConnection connection,
java.lang.Object inObject,
int typeCode,
java.lang.String sqlTypeName)
Create a Datum object from an input Java object. |
static java.lang.Object |
SQLToJava(oracle.jdbc.internal.OracleConnection connection,
byte[] sqlData,
int sqlTypeCode,
java.lang.String sqlTypeName,
java.lang.Class javaClass,
java.util.Map map)
Convert SQL data bytes to a Java object. |
static CustomDatum |
SQLToJava(oracle.jdbc.internal.OracleConnection connection,
byte[] sqlData,
int sqlTypeCode,
java.lang.String sqlTypeName,
CustomDatumFactory factory)
Convert SQL data bytes to a CustomDatum object. |
static ORAData |
SQLToJava(oracle.jdbc.internal.OracleConnection connection,
byte[] sqlData,
int sqlTypeCode,
java.lang.String sqlTypeName,
ORADataFactory factory)
Convert SQL data bytes to a ORAData object. |
static java.lang.Object |
SQLToJava(oracle.jdbc.internal.OracleConnection connection,
Datum datum,
java.lang.Class javaClass,
java.util.Map map)
Convert a Datum object to a Java object. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final boolean TRACE
public static final boolean PRIVATE_TRACE
public static final java.lang.String BUILD_DATE
Constructor Detail |
public SQLUtil()
Method Detail |
public static java.lang.Object SQLToJava(oracle.jdbc.internal.OracleConnection connection, byte[] sqlData, int sqlTypeCode, java.lang.String sqlTypeName, java.lang.Class javaClass, java.util.Map map) throws java.sql.SQLException
connection
- specifies the associated connection.sqlData
- specifies the input SQL data.sqlTypeCode
- specifies the type information of the input sqlData.
Use type code defined in oracle.jdbc.driver.Accessor.sqlTypeName
- specifies the fully-qualified type name of the SQL data
if sqlTypeCode is Accessor.REF_TYPE or Accessor.NAMED_TYPE.
This parameter is ignored for other type codes.javaClass
- specifies the Java class to which sqlData is converted.
CustomDatum is not supported. Use 'null' if the
default mapping is desired.map
- specifies any type map to be used for a named-type.
This argument is ignored if sqlTypeCode is not
Accessor.NAMED_TYPE. Use 'null' if the type map
association with the specified connection is desired.
java.sql.SQLException
- if the conversion is illegal, or if an error occurred.public static CustomDatum SQLToJava(oracle.jdbc.internal.OracleConnection connection, byte[] sqlData, int sqlTypeCode, java.lang.String sqlTypeName, CustomDatumFactory factory) throws java.sql.SQLException
connection
- specifies the associated connection.sqlData
- specifies the input SQL data.sqlTypeCode
- specifies the type information of the input sqlData.
Use type code defined in oracle.jdbc.driver.Accessor.sqlTypeName
- specifies the fully-qualified type name of the SQL data
if sqlTypeCode is Accessor.REF_TYPE or Accessor.NAMED_TYPE.
This parameter is ignored for other type codes.factory
- specifies the factory to create the CustomDatum.
java.sql.SQLException
- if the conversion is illegal, or if an error occurred.public static ORAData SQLToJava(oracle.jdbc.internal.OracleConnection connection, byte[] sqlData, int sqlTypeCode, java.lang.String sqlTypeName, ORADataFactory factory) throws java.sql.SQLException
connection
- specifies the associated connection.sqlData
- specifies the input SQL data.sqlTypeCode
- specifies the type information of the input sqlData.
Use type code defined in oracle.jdbc.driver.Accessor.sqlTypeName
- specifies the fully-qualified type name of the SQL data
if sqlTypeCode is Accessor.REF_TYPE or Accessor.NAMED_TYPE.
This parameter is ignored for other type codes.factory
- specifies the factory.
java.sql.SQLException
- if the conversion is illegal, or if an error occurred.public static java.lang.Object SQLToJava(oracle.jdbc.internal.OracleConnection connection, Datum datum, java.lang.Class javaClass, java.util.Map map) throws java.sql.SQLException
connection
- specifies the associated connection.datum
- specifies the input Datum object.javaClass
- specifies the Java class to which datum is converted.
CustomDatum is not supported. Use 'null' if the
default mapping is desired.map
- specifies any type map to be used for a STRUCT datum.
This argument is ignored if 'datum' is not a STRUCT.
Use 'null' if the type map association with the
specified connection is desired.
java.sql.SQLException
- if the conversion is illegal, or if an error occurred.public static byte[] JavaToSQL(oracle.jdbc.internal.OracleConnection connection, java.lang.Object inObject, int sqlTypeCode, java.lang.String sqlTypeName) throws java.sql.SQLException
connection
- specifies the associated connection.inObject
- specifies the input Java object.sqlTypeCode
- specifies the SQL type to which the input object is
converted. See oracle.jdbc.driver.Accessor for the
appropriate type codes.sqlTypeName
- specifies the fully-qualified type name if sqlTypeCode
is Accessor.REF_TYPE or Accessor.NAMED_TYPE. This
parameter is ignored for other type codes.
java.sql.SQLException
- if the conversion is illegal, or if an error occurs.public static Datum makeDatum(oracle.jdbc.internal.OracleConnection connection, byte[] sqlData, int sqlTypeCode, java.lang.String sqlTypeName, int maxLen) throws java.sql.SQLException
connection
- specifies the associated connection.sqlData
- specifies the input SQL data.sqlTypeCode
- specifies the type information of the input sqlData.
Use type code defined in oracle.jdbc.driver.Accessor.sqlTypeName
- specifies the fully-qualified name of the SQL data if
sqlTypeCode is Accessor.REF_TYPE or Accessor.NAMED_TYPE.
This parameter is ignored for other type codes.maxLen
- if the type is Accessor.CHAR and maxLen is non-zero, the
resulting Datum object (which will be a CHAR) will be
have a maximum length set to this value rather than
sqlData.length.
java.sql.SQLException
- if failed to construct a Datum object from the
specified input.public static Datum makeNDatum(oracle.jdbc.internal.OracleConnection connection, byte[] sqlData, int sqlTypeCode, java.lang.String sqlTypeName, short form, int maxLen) throws java.sql.SQLException
java.sql.SQLException
public static Datum makeDatum(oracle.jdbc.internal.OracleConnection connection, java.lang.Object inObject, int sqlTypeCode, java.lang.String sqlTypeName) throws java.sql.SQLException
connection
- specifies the associated connection.inObject
- specifies the input object.sqlTypeCode
- specifies the type information of the input sqlData.
Use type code defined in oracle.jdbc.driver.Accessor.sqlTypeName
- specifies the fully-qualified name of the SQL data if
sqlTypeCode is Accessor.REF_TYPE or Accessor.NAMED_TYPE.
This parameter is ignored for other type codes.
java.sql.SQLException
- if failed to construct a Datum object from the
specified input.public static java.lang.Object getTypeDescriptor(java.lang.String name, oracle.jdbc.internal.OracleConnection conn) throws java.sql.SQLException
name
- specifies the type name.conn
- specifies the associated connection.
java.sql.SQLException
- if the specified type does not exist, or if an error
occurred.public static boolean checkDatumType(Datum datum, int sqlType, java.lang.String sqlTypeName) throws java.sql.SQLException
datum
- specifies the Datum object to be tested.sqlTypeName
- specifies the expected type name of the input datum
if sqlTypeCode is Accessor.REF_TYPE or Accessor.NAMED_TYPE.
This parameter is ignored for other type codes.
java.sql.SQLException
- if errors occurred.public static boolean implementsInterface(java.lang.Class clazz, java.lang.Class interfaze)
clazz
- specifies the class to be tested.interfaze
- specifies the interface.
public static Datum makeOracleDatum(oracle.jdbc.internal.OracleConnection connection, java.lang.Object inObject, int typeCode, java.lang.String sqlTypeName) throws java.sql.SQLException
connection
- specifies the associated connection.inObject
- specifies the input object.typeCode
- specifies the type information to be converted to.
Use type code defined in java.jdbc.driver.oracle.jdbc.internal.OracleTypes.sqlTypeName
- specifies the fully-qualified name of the SQL data if
typeCode is oracle.jdbc.internal.OracleTypes.REF or oracle.jdbc.internal.OracleTypes.STRUCT or
oracle.jdbc.internal.OracleTypes.ARRAY.
This parameter is ignored for other type codes.
java.sql.SQLException
- if failed to construct a Datum object from the
specified input.public static int get_internal_type(int external_type) throws java.sql.SQLException
java.sql.SQLException
|
Oracle10g JDBC | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |