(Dynamische) Tabelle mit Daten aus Datenbank füllen
Andrea
- java
Hallo, ich hab ein Riesenproblem: Ich schaffs einfach nicht, die JTable mit den Daten zu füllen.
Grundlage ist ein Swing-Frame, in dem man Kunden nach verschiedenen Kriterien auswählen können soll. Dazu habe ich JComboBoxen erstellt, die mit Einträgen aus der DB (z.B. alle verfügbaren Länder, Regionen, Branchen,....) gefüllt werden. Das klappt auch. Aber wenn man dann eine Auswahl getroffen hat (z.B. bei Land "Deutschland") und dann auf den Button "Suchen" drückt, sollen alle Datensätze aus der Datenbank in der Tabelle angezeigt werden, die dem Suchkriterium entsprechen (hier also alle, die aus Deutschland sind). Und das funktioniert eben nicht. :-(
Problem ist auch, dass die Anzahl der Datensätze in der Tabelle ja nicht statisch ist, sondern sich je nach Suchkriterien unterscheidet.
Ich bekomme es einfach nicht hin. :-(
Wäre toll, wenn einer von euch eine Lösung für mich hätte. :-)
Ich kann euch dann gern den Quellcode per eMail schicken, damit ihr besser sehen könnt, wo das Problem liegt.
Liebe Grüße,
Andrea
Erhälst Du denn gar keine Ergebnismenge? Oder scheitert das ganze an der nicht funkt. Abfrage (Vielleicht falscher SQL-Befehl? Anfrage die an die DB geht auf der Konsole ausgeben lassen...ist hier die Anfrage richtig?) Oder wird das Ergebnis evtl. nicht richtig in den Frame geschrieben (Ergebnis auch mal auf der Konsole ausgeben).
Oder terminiert das ganze Progi nicht korrekt bzw. terminiert richtig, da Fehler abgefangen (Fehlercodes mal auf Konsole ausgeben)
Gruss S.
Hallo Stephan,
Erhälst Du denn gar keine Ergebnismenge?
Nein, gar nix. :-(
Oder scheitert das ganze an der nicht funkt. Abfrage (Vielleicht falscher SQL-Befehl? Anfrage die an die DB geht auf der Konsole ausgeben lassen...ist hier die Anfrage richtig?)
Die Abfrage ist richtig (unter SQL Plus funktioniert alles einwandfrei)
Oder wird das Ergebnis evtl. nicht richtig in den Frame geschrieben (Ergebnis auch mal auf der Konsole ausgeben).
Oder terminiert das ganze Progi nicht korrekt bzw. terminiert richtig, da Fehler abgefangen (Fehlercodes mal auf Konsole ausgeben)
Keine Ahnung, das hab ich noch nicht ausprobiert.
Andrea
Erhälst Du denn gar keine Ergebnismenge?
Nein, gar nix. :-(
»» Die Abfrage ist richtig (unter SQL Plus funktioniert alles einwandfrei)
Also, wenn der SQl Befehl richtig ist, Du aber dennoch keine Ergebnismenge erhälst, dann ist entweder der SQL Befehl syntaktisch nicht richtig eingebettet, das Auswahlkriterium in der DB gar nicht vorhanden, oder die Ausgabe funkt. nicht richtig.
Also: Fehler abfangen, und im catch-Teil auch was ausgeben lassen (z.B. Fehlercode oder auch ganz blöd System.out.println("Fehler");)
Dann siehst Du wo es hängt.
Ansonsten die Ergebnismenge auf der Konsole ausgeben lassen. Zumindest muss als Ergebnis das null herauskommen.
Wenns gar nicht klappt, dann mal morgen kurze Mail an mich. Wenn ich Zeit habe schau ich mir den ganzen Quellcode mal an, okäse?
Gruss
S.