Hallo,
ich habe in einer Model Class aus MySQL eine Tabelle in einResultSet ausgelesen. Dieses habe ich in einem Getter in ein Array gelesen und als return ausgegeben.
Diesen Getter, also das Array(String) möchte in der View Class auslesen und in einer Tabelle darstellen. Nun weiß ich nicht, wie ich dies mache.
Hier der Getter der Model Klasse:
----
Ich würde es gern ohne ObservableList ausgeben. Sondern gleich über eine Schleife in ein TableView oder etwas anderes. Wenn jemand ein Beispiel hat, wie ich dies machen könnte wäre ich dankbar.
ich habe in einer Model Class aus MySQL eine Tabelle in einResultSet ausgelesen. Dieses habe ich in einem Getter in ein Array gelesen und als return ausgegeben.
Diesen Getter, also das Array(String) möchte in der View Class auslesen und in einer Tabelle darstellen. Nun weiß ich nicht, wie ich dies mache.
Hier der Getter der Model Klasse:
Code:
public String[][] getNamePwMap(String sqlstate){
try{
Connection con ;
con = DBConnect.connect();
Statement stt1 = con.createStatement();
stt1.execute("USE test");
PreparedStatement prep = con.prepareStatement("Select "+ sqlstate);
ResultSet rs = prep.executeQuery();
rs.last();
System.out.println("Anzahl Zeilen: "+rs.getRow() + " id "+rs.getString(1));
int anzZeilen = rs.getRow();
System.out.println(anzZeilen);
rs.first();
ResultSetMetaData rsmd = rs.getMetaData();
tabelle = new String[anzZeilen+1][rsmd.getColumnCount()];
System.out.println("Anzahl Sätze: "+rs.getRow());
List<String> spaltenname = new ArrayList<String>();
String[] spaltentyp = new String[rsmd.getColumnCount()];
int[] spaltensize = new int[rsmd.getColumnCount()];
for (int i = 0; i < rsmd.getColumnCount(); i++) {
spaltenname.add(rsmd.getColumnName(i+1));
tabelle[1][i] = rsmd.getColumnName(i+1);
spaltentyp[i] = (rsmd.getColumnTypeName(i+1));
spaltensize[i] = (rsmd.getColumnDisplaySize(i+1));
}
System.out.println("Die Spaltennamen heißen: " + spaltenname);
int zeilen = 1;
ObservableList<String> row = FXCollections.observableArrayList();
String col = new String();
while (rs.next()) {
for (int i = 0; i < rsmd.getColumnCount(); i++) {
col = rs.getString((i+1));
tabelle[zeilen][i] = rs.getString((i+1));
row.addAll(col);
System.out.println("Spalte "+i+" "+col);
}
System.out.println(row);
//row.addAll(col);
zeilen ++;
}
System.out.println(tabelle);
stt1.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
}
return tabelle;
}
}
----
Ich würde es gern ohne ObservableList ausgeben. Sondern gleich über eine Schleife in ein TableView oder etwas anderes. Wenn jemand ein Beispiel hat, wie ich dies machen könnte wäre ich dankbar.