Via de DatabaseMetaData en ResultSetMetaData interfaces kan je alle meta-informatie over databases, tabellen en result-sets benaderen op een database onafhankelijke manier.
Kijk in het bijzonder naar de getColumns methode:
code:
1
2
3
4
5
6
7
8
9
| public void updateMetaData(DatabaseMetaData meta) throws SQLException {
ResultSet result = meta.getColumns(null, null, name, null);
columnNames = new ArrayList<String>();
while(result.next()) {
String column = result.getString("COLUMN_NAME")
}
} |
Dit kan ook handig zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| public static List<String> getTableNames(DatabaseMetaData meta) throws SQLException {
List<String> results = new ArrayList<String>();
ResultSet result = meta.getTables(null, null, null, ArrayTools.toStringArray("TABLE"));
while(result.next()) {
results.add(result.getString("TABLE_NAME"));
}
result.close();
return results;
} |
bvwillig: Wie gaat er voor de nieuwe keuken t.w.v. E10.000?
Nou dat is fantastisch, aan wie moet ik mijn adresgegevens door geven?