Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
public ArrayList<String[]> getTableData(String wnr, String kstBelast, String mzg, String vonDatum, String bisDatum) throws SQLException{
String sql = " SELECT *" +
" FROM BAUKOM_ADM_BK_STUNDEN_TAETIGKEIT AS ST, BAUKOM_ADM_BK_WERKNUMMER AS WNR" +
" WHERE ST.werknummer = WNR.werknummer" +
" AND ST.werknummer IN (" + wnr + ")" +
" AND kst_belast IN (" + kstBelast + ")" +
" AND mzg IN (" + mzg + ")" +
" AND Datum >= dateValue('" + vonDatum + "')" +
" AND Datum <= dateValue('" + bisDatum + "')" +
" ORDER BY tnr, mzg, kst_belast, datum";
//Von mir eingefügt, ist bei dir wohl nicht in dieser Funktion
Connection con =null;
Statement stmt = con.createStatement();
ResultSet resultSet;
//Fertig: Von mir eingefühgt
resultSet = stmt.executeQuery(sql);
ArrayList<String[]> datensaetze= new ArrayList<String[]>();
while(resultSet.next()){
String tabDaten[] = new String[COLUMNNAMES.length];
tabDaten[0] = ändereDatum(String.valueOf(resultSet.getDate("Datum")));
tabDaten[1] = resultSet.getString("Werknummer") + " - " + resultSet.getString("MontageWnr");;
tabDaten[2] = resultSet.getString("TNR");
tabDaten[3] = resultSet.getString("MZG");
tabDaten[4] = resultSet.getString("KST_Belast");
tabDaten[5] = resultSet.getString("GSTD");
tabDaten[6] = resultSet.getString("Beschreibung");
tabDaten[7] = resultSet.getString("Baugruppe");
datensaetze.add(tabDaten);
}
return datensaetze;
}
Bei den Tabellen Daten jedoch habe ich wie schon gesagt ein 2 Dim Array für die Zeilen und Spalten der Tabelle.
Hast du dafür vllt auch einen Tip?
ArrayList<ArrayList<String>> meine2DListe = new ArrayList<ArrayList<String>>();
//so viele Spalten hat deine Abfrage:
int anzColumns=5;
while(rs.next()) {
//pro durchlauf füllst du eine tempListe und addest sie dann der meine2DListe
ArrayList<String> tempListe = new ArrayList<String>();
//hier addest du jetzt so viele Strings wie du nunmal auslesen willst
for(int i=1;i<=anzColumns;i++) {
tempListe.add(rs.getString(i));
}
//und hier eben das anfügen an die grosse Liste
meine2DListe.add(tempListe);
}
while(resultSet.next()){
String tabDaten[] = new String[COLUMNNAMES.length];
for(int i=0; i<COLUMNNAMES.length;i++) {
tabDaten[i]=resultSet.getString(i+1);
}
datensaetze.add(tabDaten);
}
System.out.println(COLUMNNAMES.length);
for(int zeile = 0; zeile < str_liste.size()/8; zeile++){
for(int spalte = 0; spalte < 8; spalte++) {
tabDaten[zeile][spalte] = str_liste.get(zeile * 8 + spalte);
}
}