Oracle’s Implementations

The three JDBC interfaces we have examined in this chapter, java.sql.Struct, java.sql.Array, and java.sql.Ref, are implemented by the Oracle classes oracle.sql.STRUCT, oracle.sql.ARRAY, and oracle.sql.REF. In addition to the standard interface implementations, Oracle has two descriptor classes, oracle.sql.StructDescriptor and oracle.sql.ArrayDescriptor, used in conjunction with the STRUCT and ARRAY constructors to create new instances of the Struct and Array classes. This section documents the Oracle proprietary classes for the descriptors and the proprietary methods for all five classes.

ArrayDescriptor

The oracle.sql.ArrayDescriptor class extends java.lang.Object. An ArrayDescriptor object is input to the constructor for oracle.sql.ARRAY to create a new instance of ARRAY. It defines the SQL ARRAY characteristics as they are specified in the database. To create a new ArrayDescriptor, call the ArrayDescriptor class’s createDescriptor( ) factory method, passing a database type name as a String and passing a Connection. The ArrayDescriptor class has the following constants:

TYPE_NESTED_TABLE
TYPE_VARRAY

The ArrayDescriptor class also has the following methods, all of which can throw a SQLException:

static ArrayDescriptor createDescriptor(String name, Connection conn)
int getArrayType(  )
String getBaseName(  )
int getBaseType(  )
long getMaxLength(  )
String getName(  )

ARRAY Implements Array

The oracle.sql.ARRAY class implements the java.sql.Array interface. An ARRAY ...

Get Java Programming with Oracle JDBC now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.