ich habe jetzt etwas rum probiert:
beim Fensterstart lade ich diese Tabelle tblLand:
[code=Java]
Object [][] werteL = new Object [][] {{"ka","bb","bw","sh","by","ni","nw","mv","rp","sn","st","th"}};
Object [] laender = new Object [] {"kA","BB","BW","SH","BY","NI","NW","MV","RP","SN","ST","TH"};
tblLand = new JTable();
tblml = new DefaultTableModel(werteL,laender);
tblLand.setModel(tblml);;
[/code]
wenn ich auf einen Button klicke wird das TableModel neu geladen:
[code=Java]tblml = new DefaultTableModel(ladenAuswertung(),new String [] {"kA","BB","BW","SH","BY","NI","NW","MV","RP","SN","ST","TH"});[/code]
die Methode startet die Abfrage und soll die abgefragten Werte in die Tabelle tblLand eintragen:
[code=Java]
private String [][] ladenAuswertung() {
Connection con = null;
try {
String dozent = boxDozentM.getSelectedItem().toString();
String kurs = boxKursM.getSelectedItem().toString();
String ort = boxOrtM.getSelectedItem().toString();
String datum = boxDatumM.getSelectedItem().toString();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/schulaus?user=root&password=#Patrick1");
PreparedStatement pst = con.prepareStatement("SELECT count(land) FROM fragen where dozent=? AND kurs=? AND ort=? AND datum =? ");
pst.setString(1, dozent);
pst.setString(2, kurs);
pst.setString(3, ort);
pst.setString(4, datum);
ResultSet rs1 = pst.executeQuery();
while (rs1.next()) {
ka = rs1.getString(1);
bb = rs1.getString(1);
bw = rs1.getString(1);
sh = rs1.getString(1);
by = rs1.getString(1);
ni = rs1.getString(1);
nw = rs1.getString(1);
mv = rs1.getString(1);
rp = rs1.getString(1);
sn = rs1.getString(1);
st = rs1.getString(1);
th = rs1.getString(1);
System.out.println(rs1.getString(1));
}
} catch (SQLException e) {
System.out.println(e);
e.printStackTrace();
}
[SIZE=5][COLOR=#ff4d4d]return ???;[/COLOR][/SIZE]
}
[/code]
welchen return Wert gebe ich hier ein? wenn ich "null" eintrage kommt kein Fehler aber es passiert auch nix...logisch.
Führt diese Abfrage überhaupt zum gewünschten Ziel?