Hallo Liebe Community,
ich stehe mal wieder vor einem Problem. Ich habe eine Datenbank aus der ich Datenauslese per Select-Abfrage. Die Select Abfrage funktioniert auch. Ich habe nur das problem das ich die Ergebnisse nicht in eine JTable bekomme.
Ich habe eine Klasse in der die JTable erstellt wird.
Und eine Klasse in der die Abfrage geschieht und die Daten in die JTable geschrieben werden soll
Ich bekomme es einfach nicht hin und bin kurz vorm aufgeben ... könnt ihr mir da weiterhelfen?
ich stehe mal wieder vor einem Problem. Ich habe eine Datenbank aus der ich Datenauslese per Select-Abfrage. Die Select Abfrage funktioniert auch. Ich habe nur das problem das ich die Ergebnisse nicht in eine JTable bekomme.
Ich habe eine Klasse in der die JTable erstellt wird.
Code:
String[][] rowData = {};
String[] columnNames = { "Name:", "Vorname:", "E-Mail:", "Tel.:",
"Fax.:", "Bemerkung:", "ID:" };
DefaultTableModel ddm = new DefaultTableModel(rowData, columnNames);
JTable table = new JTable();
table.setBackground(Color.lightGray);
table.setEnabled(false);
table.setModel(ddm);
JScrollPane pane = new JScrollPane(table);
pane.setBounds(0, 100, 940, 174);
pane.setBackground(Color.lightGray);
this.add(pane);
Und eine Klasse in der die Abfrage geschieht und die Daten in die JTable geschrieben werden soll
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SuchenbuttonListener implements ActionListener {
Verbindung verbindung;
Hauptfenster hauptfenster;
public SuchenbuttonListener(Verbindung verbindung, Hauptfenster hauptfenster) {
this.verbindung = verbindung;
this.hauptfenster = hauptfenster;
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String query3 = "SELECT * FROM adressen";
try {
System.out.println(query3);
Statement stmt = verbindung.connection.createStatement();
ResultSet rs = stmt.executeQuery(query3);
int i;
while(rs.next()) {
String[i][] rowData = {{rs.getString("name"), rs.getString("vorname")}};
//rs.first();
//System.out.println(rs.getString("name") + rs.getString("vorname"));
//System.out.println(rs.getString("vorname"));
i++;
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
Ich bekomme es einfach nicht hin und bin kurz vorm aufgeben ... könnt ihr mir da weiterhelfen?