Hallo zusammen, stehe auf dem Schlauch, komme nicht drauf.
bekomme Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 bei zweitem durchlauf.(rot markiert)
Hat jemand Idee?
Bedanke mich im voraus.
bekomme Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 bei zweitem durchlauf.(rot markiert)
Hat jemand Idee?
Bedanke mich im voraus.
Code:
public void spGenerierung() {
String ARG = "";
String SK = "";
String ST = "";
String ZN = "";
String BMK = "";
String ANZ = "";
String SW_Symbol = "";
String SW_Adresse = "";
String SW_Datentyp = "";
String SW_Kommentar = "";
String AWL = "";
String M = "1000.0";
String FC = "14";
String DB = "2000";
String Baustein = "14";
String AWL_TEMP = "";
try {
String sql_sp = "SELECT* from SPS WHERE BMK='SP'";
pst = conn.prepareStatement(sql_sp);
rs_sps = pst.executeQuery();
String sql_zuli_vorlage = "SELECT* from ZULI_VORLAGEN WHERE BMK='SP'";
pst = conn.prepareStatement(sql_zuli_vorlage);
rs_zuli_Vorlage = pst.executeQuery();
String sql_temp_vorl = "SELECT* from AWL_VORLAGEN WHERE BMK='SP'";
pst = conn.prepareStatement(sql_temp_vorl);
rs_awl_Vorlage = pst.executeQuery();
pst = conn.prepareStatement("INSERT INTO ZULI_SW VALUES (?, ?, ?, ?, ? ,?)");
while (rs_sps.next()) {
ARG = (rs_sps.getString("ARG"));
SK = (rs_sps.getString("SK"));
ST = (rs_sps.getString("ST"));
ZN = (rs_sps.getString("ZN"));
BMK = (rs_sps.getString("BMK"));
ANZ = (rs_sps.getString("ANZ"));
System.out.println("SPS Tabelle durchlauf " + ARG + SK + ST + ZN + BMK + " ANZ " + ANZ);
System.out.println("HHAHAHAH " + rs_zuli_Vorlage.toString());
SW_Symbol = (rs_zuli_Vorlage.getString("SW_Symbol"));
SW_Symbol = SW_Symbol.replaceAll("#ARG#", ARG);
SW_Symbol = SW_Symbol.replaceAll("#SK#", SK);
SW_Symbol = SW_Symbol.replaceAll("#ST#", ST);
SW_Symbol = SW_Symbol.replaceAll("#ZN#", ZN);
SW_Adresse = (rs_zuli_Vorlage.getString("SW_Adresse"));
SW_Adresse = SW_Adresse.replaceAll("#M#", M);
SW_Adresse = SW_Adresse.replaceAll("#DB#", DB);
SW_Adresse = SW_Adresse.replaceAll("#FC#", FC);
SW_Adresse = (rs_zuli_Vorlage.getString("SW_Adresse"));
SW_Datentyp = (rs_zuli_Vorlage.getString("SW_Datentyp"));
SW_Kommentar = (rs_zuli_Vorlage.getString("SW_Kommentar"));
pst.setString(1, SW_Symbol);<- hier fliegt die Exception bei zweitem durch.
pst.setString(2, SW_Adresse);
pst.setString(3, SW_Datentyp);
pst.setString(4, SW_Kommentar);
pst.setString(5, "0");
//pst.execute();
pst.addBatch();
System.out.println("Zuli Vorlage Tabelle durchlauf " + SW_Symbol + SW_Adresse + SW_Datentyp + SW_Kommentar);
System.out.println("HHAHAHAH " + rs_awl_Vorlage.toString());
AWL = (rs_awl_Vorlage.getString("Inhalt"));
AWL = AWL.replaceAll("#ARG#", ARG);
AWL = AWL.replaceAll("#SK#", SK);
AWL = AWL.replaceAll("#ST#", ST);
AWL = AWL.replaceAll("#ZN#", ZN);
System.out.println("Zuli Awl Tabelle durchlauf " + AWL);
String sql_awl_gen = "UPDATE FC SET INHALT = REPLACE(INHALT, 'END_FUNCTION', '" + AWL + "') WHERE INHALT like '%END_FUNCTION%';";
pst = conn.prepareStatement(sql_awl_gen);
pst.addBatch();
}
conn.setAutoCommit(false);
pst.executeBatch();
conn.setAutoCommit(true);
zeitStop = System.currentTimeMillis();
System.out.println("Verlaufszeit der Schleife für ZULI_HW Import: " + (zeitStop - zeitStart) + " Millisek.");
dbClose();
} catch (Exception e) {
System.err.println("Fehler beim Generierung " + e);
}
}