Hallo!
Wusste leider nicht genau, ob mein Problem in diesen Bereich oder eher in den Bereich Datenbankenprogrammierung gehört. Ich versuch's einfach mal hier.
Ich bin gerade dabei, ein kleines Programm zu entwickeln, mit dem man auf MS Access Datenbanken zugreifen (per ODBC) und dort die Datensätze bearbeiten (bzw. Löschen und neue erstellen) kann. Dazu wähle ich Datenbanken mit einem FileChooser aus, die dann per JTable direkt im Programm angezeigt werden. Da Datenbanken ja auch mehrere Tabellen besitzen können, will ich direkt nach dem Öffnen der DB ein Dialogfenster einbauen, der anhand einer ComboBox alle in der DB befindlichen Tabellen anzeigt. Anschließend soll die entsprechende Tabelle vom User gewählt werden und per OK-Button gestartet werden (JTable).
Nun zu meinem Problem: Ich bekomme es irgendwie nicht hin, die ComboBox mit den Tabellen zu füllen. Die Tabellen kann ich mir zwar mittlerweile per getTables anzeigen lassen, aber das war's leider auch schon.
Hier mal die Stelle vom Quellcode:
Ich hoffe, dass mir jemand helfen kann!
PS: für (Verbesserungs-)Vorschläge bin ich natürlich zu haben! Habe erst vor ein paar Tagen mit dem Programmieren angefangen.
Wusste leider nicht genau, ob mein Problem in diesen Bereich oder eher in den Bereich Datenbankenprogrammierung gehört. Ich versuch's einfach mal hier.
Ich bin gerade dabei, ein kleines Programm zu entwickeln, mit dem man auf MS Access Datenbanken zugreifen (per ODBC) und dort die Datensätze bearbeiten (bzw. Löschen und neue erstellen) kann. Dazu wähle ich Datenbanken mit einem FileChooser aus, die dann per JTable direkt im Programm angezeigt werden. Da Datenbanken ja auch mehrere Tabellen besitzen können, will ich direkt nach dem Öffnen der DB ein Dialogfenster einbauen, der anhand einer ComboBox alle in der DB befindlichen Tabellen anzeigt. Anschließend soll die entsprechende Tabelle vom User gewählt werden und per OK-Button gestartet werden (JTable).
Nun zu meinem Problem: Ich bekomme es irgendwie nicht hin, die ComboBox mit den Tabellen zu füllen. Die Tabellen kann ich mir zwar mittlerweile per getTables anzeigen lassen, aber das war's leider auch schon.
Hier mal die Stelle vom Quellcode:
Java:
// Abfragen definieren
String SQL_Tabellen_anzeigen = "SHOW TABLES FROM " + Datenbankpfad; // noch nicht...
String SQL_Zeige_alles = "SELECT * FROM "; // ...entgültig
// Datenbankverbindung herstellen / Tabellenanzahl und -namen auslesen
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(Datenbankpfad, "", "");
System.out.println("Connection Successful ");
Statement stm = con.createStatement();
DatabaseMetaData dbm = con.getMetaData();
ResultSet TabellenNamen = dbm.getTables(null, null, "%", new String[] { "TABLE" });
while (TabellenNamen.next()) {
System.out.println(TabellenNamen.getString(3));
}
Ich hoffe, dass mir jemand helfen kann!
PS: für (Verbesserungs-)Vorschläge bin ich natürlich zu haben! Habe erst vor ein paar Tagen mit dem Programmieren angefangen.