Hallo zusammen,
ich versuche aktuell die Tabelleninformationen auszulesen über folgenden Code. Gibt es einen Weg die Column type name herauszufinden. Aktuell nehme ich den Integer Wert und checke es über Types nach. Habt ihr eventuell bessere Vorschläge?
Grüße
lam
ich versuche aktuell die Tabelleninformationen auszulesen über folgenden Code. Gibt es einen Weg die Column type name herauszufinden. Aktuell nehme ich den Integer Wert und checke es über Types nach. Habt ihr eventuell bessere Vorschläge?
Java:
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
for (int i = 0; i < columnCount; i++) {
String name = rsmd.getColumnName(i + 1);
int type = rsmd.getColumnType(i + 1);
String datatype = "";
switch (type) {
case Types.SMALLINT:
datatype = "SMALLINT";
break;
case Types.INTEGER:
datatype = "INTEGER";
break;
case Types.BIGINT:
datatype = "BIGINT";
break;
case Types.DECIMAL:
datatype = "DECIMAL";
break;
case Types.NUMERIC:
datatype = "NUMERIC";
break;
case Types.FLOAT:
datatype = "FLOAT";
break;
case Types.DOUBLE:
datatype = "DOUBLE";
break;
case Types.VARCHAR:
datatype = "VARCHAR";
break;
case Types.TIMESTAMP:
datatype = "TIMESTAMP";
break;
case Types.CLOB:
datatype = "TIMESTAMP";
break;
default:
}
System.out.println(name+" : "+datatype);
}
Grüße
lam