Guten Morgen,
Ich arbeite an einer Applikation, in welcher ich die Attribut-Typen einer Tabelle in MS Access auslesen muss, um einen korrekten SQL-Insert-String zu erstellen. Da die Tabelle jedoch leer ist, crasht mein Programm mit dem folgenden Lösungsansatz. Kennt jemand eine Möglichkeit wie man die Attribut-Typen auslesen kann, ohne dabei auf einen Datensatz zuzugreifen?
Vielen Dank für die Hilfe,
suevas
Ich arbeite an einer Applikation, in welcher ich die Attribut-Typen einer Tabelle in MS Access auslesen muss, um einen korrekten SQL-Insert-String zu erstellen. Da die Tabelle jedoch leer ist, crasht mein Programm mit dem folgenden Lösungsansatz. Kennt jemand eine Möglichkeit wie man die Attribut-Typen auslesen kann, ohne dabei auf einen Datensatz zuzugreifen?
Code:
// get attribute types from database
Statement stmt;
try {
stmt = connect().createStatement();
for (Table table : TableFactory.getTables()) {
ResultSet rs = stmt.executeQuery("select * from " + table.getName());
while (rs.next()) {
for (int i = 0, j = 1; i < rs.getMetaData().getColumnCount(); i++, j++) {
table.getAttributes().get(i).setType(rs.getMetaData().getColumnType(j));
}
break;
}
}
} catch (SQLException e) {
throw new InventoryDatabaseException(e);
}
Vielen Dank für die Hilfe,
suevas