java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > Datenbankprogrammierung

Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 08.02.2010, 08:02   #1 (permalink)
Zweifellos
Inkognito
 
Beiträge: n/a
Standard [ORACLE] Ausgabe Tabelle im GUI

Guten Morgen,

am frühen morgen plage ich mich nun schon mit dem Problem rum, dass mein Programm mir die Daten, die bereits in die ORACLE-DB eingepflegt wurden, nicht ausgibt. Es werden lediglich die Meta-Daten dargestellt.

Hier deshalb einmal der Code:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Vector;
 
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
 
public class ListAlben {
    JTable table2;
    JPanel panel;
    Object[][] data;
    static int colcnt;
    public static ResultSet resultatSet;
    static ResultSetMetaData rsmd;
 
    public static void showAlben() throws Exception {
        try {
            connect.connectIt();
 
            PreparedStatement preparedStatement = connect.connection
                    .prepareStatement("select * from album where interpret=?");
 
            preparedStatement.setString(1, VerwaltungNeu.sucheAlbum2);
 
            resultatSet = preparedStatement.executeQuery();
 
        } catch (Exception ex) {
            System.out.println(ex);
 
        }
        rsmd = resultatSet.getMetaData();
        colcnt = rsmd.getColumnCount();
 
        Frame.frame();
        Frame.frame.setTitle("Meine Musik");
        Frame.frame.setSize(200, 200);
        Frame.frame.getContentPane().add(BorderLayout.NORTH,
                new JLabel(" Alle Alben von " + VerwaltungNeu.sucheAlbum2));
 
        JTable table = new JTable(daten2(), columnNames2());
        table.setPreferredScrollableViewportSize(new Dimension(450, 200));
        Frame.frame.add(new JScrollPane(table));
 
        JPanel panel2 = new JPanel();
        Frame.frame.getContentPane().add(BorderLayout.SOUTH, panel2);
 
        JButton zurueck = new JButton("Zurück");
        zurueck.addActionListener(new Action12Listener());
        panel2.add(zurueck);
 
        Frame.frame.pack();
        Frame.frame.setVisible(true);
 
    }
 
    public static Vector<String> daten2() throws Exception {
        Vector<String> data = new Vector<String>();
        Vector<String> rowA = new Vector<String>();
 
        while (resultatSet.next()) {
 
            for (int i = 0; i < colcnt; i++) {
                rowA.add(resultatSet.getString(i));
            }
            data.addAll(rowA);
 
        }
        return data;
    }
 
    public static Vector<String> columnNames2() throws Exception {
        Vector<String> columnNames = new Vector<String>();
 
        for (int i = 1; i < colcnt + 1; i++) {
            columnNames.add(rsmd.getColumnName(i));
        }
        return columnNames;
    }
}
 
class Action12Listener implements ActionListener {
    public void actionPerformed(ActionEvent event) {
        Frame.frame.dispose();
        VerwaltungNeu gui = new VerwaltungNeu();
        gui.createFrame();
    }
}
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.02.2010, 08:03   #2 (permalink)
Zweifellos
Inkognito
 
Beiträge: n/a
Ich glaube, dass die while-Schleife in Zeile 68 nicht funktioniert, weiß aber nicht wieso...
Kann mir hier jemand weiterhelfen?

LG
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.02.2010, 08:25   #3 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Beiträge: 8.049
Abgegebene Danke: 3
Erhielt 66 Danke für 64 Beiträge
Du überschreibst immer denselben Vector rowA.

Wenn du deinen Variablen und Methoden sinnvolle Namen gibst, findest du dich (und andere) besser im Code zurecht.
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.02.2010, 08:36   #4 (permalink)
Zweifellos
Inkognito
 
Beiträge: n/a
Und was soll ich deiner Meinung nach machen, damit mein Programm nun auch die Tupel der Relationen ausgibt?

Den Tip mit den sinnvollen Namen nehme ich dankend an... Merke ich auch langsam
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 08.02.2010, 09:47   #5 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 13.09.2007
Beiträge: 8.049
Abgegebene Danke: 3
Erhielt 66 Danke für 64 Beiträge
Du musst in der while Schleife pro Iteration einen neuen Vector erzeugen mit new, sonst änderst du immer nur denselben
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
GUI und Backend - Zyklenproblem Rock Lobster Allgemeine Java-Themen 7 10.03.2008 16:14
Kleine Tabelle . Addi Java Basics - Anfänger Themen 8 13.01.2008 13:59
Datenbank Tabelle spiegeln PollerJava Allgemeine Java-Themen 22 30.11.2007 10:17
Tabelle komplett neu laden daily AWT, Swing & SWT 14 28.03.2007 17:47
Daten aus Access in eine Tabelle schreiben Vril Java Basics - Anfänger Themen 3 09.05.2005 01:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de