Problem mit Datentypen bei JDBC (Java)

dabu

Well-known member
ID: 11566
L
20 April 2006
7.229
407
Und zwar will ich von einer bestimmten Tabelle alle Spalten ausgeben und dazu noch, welchen Datentyp dieses Feld hat.

Ich erstelle also einen ResultSet:

Code:
ResultSet col = m.getColumns(null, "%", table, "%");
while( col.next() ) 
{
	/* Ausgabe */
	System.out.printf( "%-20s %-15s", col.getString("COLUMN_NAME"), col.getString("TYPE_NAME"));
}
col.close();

Das Problem ist jetzt, dass wenn ich ein referenziertes Feld habe eine komische Ausgabe kommt. Als Beispiel die Tabelle Einkauf mit den Feldern:

Zeitpunkt, Verkäufer, Wert, [...]

Bei Verkäufer zeigt er mir folgendes an:
VERKAEUFER "SYSIBM"."REFERENCE"

Hat jemand eine Ahnung, wie ich statt dem "SYSIBM"."REFERENCE" den wirklichen Datentyp anzeigen lassen kann? Ich bekomme das einfach nicht hin. :(