Hallo,
Ich habe ein kleines Problem. Ich möchte Attribute aus der Datenbank in ein JTable füllen. Mein JTable habe ich wie folgt erstellt:
Wenn ich jetzt manuell in "columnNames" Daten eintrage, dann werden sie auf der GUI(im Table) angezeigt. Meine Frage ist jetzt, wie ich die Datenbankabfrage machen muss um "columnNames" zu füllen?!
Ich weiß dass ich etwas in der Form haben muss:
Hier muss ja in der while-Anweisung etwas passieren. Kann mir jemand helfen wie genau ich das gestalten muss?
Liebe Grüße,
dogano
Ich habe ein kleines Problem. Ich möchte Attribute aus der Datenbank in ein JTable füllen. Mein JTable habe ich wie folgt erstellt:
Java:
PAusgabe = new JPanel();
PAusgabe.setBounds(20,335,620,265);
PAusgabe.setOpaque(true);
PAusgabe.setBackground(Color.white);
Hauptfenster.add(PAusgabe);
final String[][] columnNames = {
};
final String[] data = {
"Gesellschaftsform","Webseite","TelNr","Fax","Stadt","Strasse","Hausnummer","PLZ"
};
final JTable table = new JTable(columnNames,data);
table.setPreferredScrollableViewportSize(new Dimension (600,240));
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
JScrollPane pane = new JScrollPane(table);
PAusgabe.add(pane, BorderLayout.CENTER);
pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
Wenn ich jetzt manuell in "columnNames" Daten eintrage, dann werden sie auf der GUI(im Table) angezeigt. Meine Frage ist jetzt, wie ich die Datenbankabfrage machen muss um "columnNames" zu füllen?!
Ich weiß dass ich etwas in der Form haben muss:
Java:
//Verbindung aufbauen
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/mydb?user=&password=");
Statement stm = conn.createStatement();
String sql = "SELECT * FROM fiku";
ResultSet rs = stm.executeQuery(sql);
while(rs.next()){
}
stm.close();
conn.close();
Hier muss ja in der while-Anweisung etwas passieren. Kann mir jemand helfen wie genau ich das gestalten muss?
Liebe Grüße,
dogano