20.14 Die SQL3-Datentypen ARRAY, STRUCT und REF
 
Seit dem JDBC 2.0 die SQL3-Datentypen unterstützt, sind weitere Spaltentypen durch Java-Programme zugänglich.
|
ARRAY. Der Datentyp erlaubt eine Aufzählung mehrerer Werte wie ein Feld in einer Spalte. |
|
STRUCT. Neue benutzerdefinierte Typen – auch UDTs (user-defined types) genannt –, die auf Datenbankseite mit der SQL-Anweisung CREATE TYPE angelegt werden. |
|
REF. Verweise auf strukturierte Typen. |
Das nützlichste ist das Feld.
ARRAY
SQL-Felder werden in JDBC durch die Schnittstelle java.sql.Array behandelt. Nehmen wir in einer Tabelle eine Spalte Aktienverlauf an, die eine Liste (Array) von Zahlen enthält. Aus dem ResultSet gibt dann getArray() Zugriff auf die Informationen:
Array verlauf = rs.getArray( "Aktienverlauf" );
Die Variable verlauf verweist nun auf das Array-Objekt, was dem SQL ARRAY entspricht. Die Werte können nun entnommen werden, doch nicht mit einem Iterator, und auch nicht mit get(index) Funktionen, sondern wieder mit einem Aufruf getArray(). Es liefert ein Feld genau vom dem passenden Typ zurück.
String verläufe[] = (String[]) verlauf.getArray();
for ( int i = 0; i < verläufe.length; i++ )
...
Neben dem Lesenden getArray() setzt setArray() ein Feld und updateArray() aktualisiert die Werte.
|