Hallo zusammen,
Ich verzweifel hier an einer Aufgabe. Ich versuche eine Verbindung zu einer Datenbank aufzubauen, die Datensätze per SQL Statement auszulesen und in eine Tabelle zu schreiben.
Angezeigt wird in der Datenbank immer nur der letzte Datensatz und ich habe keine Ahnung, wie ich alle in der Tabelle anzeigen lassen kann. Ziel ist es, per Checkbox nur jene (Kunden, Lieferanten) Daten anzeigen zu lassen, die auch wirklich angekreuzt sind. Diese Daten sollen dann in der Netbeans Tabelle angezeigt werden. Dieses Beispiel soll jedoch erstmal die Daten in eine x-beliebige Tabelle schreiben.
[Java]
public class WriteSQLinTable {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
Object[][] data;
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
con = DriverManager.getConnection("jdbc:derby://localhost:1527/KundenDB", "user", "test");
stmt = con.createStatement();
rs = stmt.executeQuery("Select * From Kunde");
while (rs.next()) {
String name = rs.getString("Name");
String vorname = rs.getString("Vorname");
System.out.println(name);
data = new Object[][] {{vorname, name}};
String[] titles = {"Name", "Vorname"} ;
f.add(new JScrollPane(new JTable(data, titles)));
}
} catch (SQLException ex) {
ex.printStackTrace();
}
f.pack();
f.setVisible(true);
};
}
[/Java]
Danke für eure Hilfe!
Ich verzweifel hier an einer Aufgabe. Ich versuche eine Verbindung zu einer Datenbank aufzubauen, die Datensätze per SQL Statement auszulesen und in eine Tabelle zu schreiben.
Angezeigt wird in der Datenbank immer nur der letzte Datensatz und ich habe keine Ahnung, wie ich alle in der Tabelle anzeigen lassen kann. Ziel ist es, per Checkbox nur jene (Kunden, Lieferanten) Daten anzeigen zu lassen, die auch wirklich angekreuzt sind. Diese Daten sollen dann in der Netbeans Tabelle angezeigt werden. Dieses Beispiel soll jedoch erstmal die Daten in eine x-beliebige Tabelle schreiben.
[Java]
public class WriteSQLinTable {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
Object[][] data;
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
con = DriverManager.getConnection("jdbc:derby://localhost:1527/KundenDB", "user", "test");
stmt = con.createStatement();
rs = stmt.executeQuery("Select * From Kunde");
while (rs.next()) {
String name = rs.getString("Name");
String vorname = rs.getString("Vorname");
System.out.println(name);
data = new Object[][] {{vorname, name}};
String[] titles = {"Name", "Vorname"} ;
f.add(new JScrollPane(new JTable(data, titles)));
}
} catch (SQLException ex) {
ex.printStackTrace();
}
f.pack();
f.setVisible(true);
};
}
[/Java]
Danke für eure Hilfe!
Zuletzt bearbeitet: