ich greife mittels Java bzw. JDBC auf eine Access-Datenbank zu
und muss nun irgendwie aus dem Java-Programm ermitteln,
wieviele Spalten eine Tabelle hat. Geht das vielleicht mit
einer SQL-Anweisung oder ist SQL für solche Aufgaben nicht
„zuständig“?
Hallo Robert,
für so etwas ist SQL nicht zuständig (zumindest Standard-SQL, eventuell gibts in manchen DBMS eine Funktion dafür bzw. kann man auf die datenbank-intern gespeicherten Metadaten zugreifen).
Man kann aber auch über JDBC auf die Metadaten (Metadaten sind Daten die Daten beschreiben) zugreifen, und zwar kannst du von deinem ResultSet über die Methode getMetaData() ein ResultSetMetaData-Objekt bekommen. Von dem kriegst du über getColumnCount() die Anzahl der Spalten.
Detailinformationen und ein Beispiel mit genau der Spaltenzahl findest du in der API-Doku unter:
http://java.sun.com/j2se/1.3/docs/api/java/sql/Resul…
Grüße, Robert