Hallo zusammen,
wollte bei meiner Datenbank ein update ausführen wenn eine Datei nicht existieren sollte, sollte sie mit insert eingefügt werden leider macht er bei mir weder ein update noch versucht er die Funktion insert.
[CODE lang="java" title="Update /Insert"]public void kontrolle(String[] Aboziel){
Integer.parseInt(Aboziel[3]+1);
Connection con;
con= Erstelle_verbindung();
try {
System.out.println("systeme.ABoziele.aboZielzahlen()"+Aboziel[3]);
String query = "update abos set FirmenID = ?,Heftname = ?,HeftID = ?,Ausgabe = ?,Jahr = ?,ABOZiel = ? ";
PreparedStatement preparedStmt=con.prepareStatement(query);
preparedStmt.setInt (1,Integer.parseInt(Aboziel[0]));
preparedStmt.setInt (3,Integer.parseInt(Aboziel[2]));
preparedStmt.setInt (4,Integer.parseInt(Aboziel[3]));
preparedStmt.setInt (5,Integer.parseInt(Aboziel[4]));
preparedStmt.setString(6,Aboziel[5]);
preparedStmt.setString(2,Aboziel[1]);
preparedStmt.executeUpdate();
System.out.println("systeme.ABoziele.kontrolle(aaaaaaaaa)-----" +Aboziel[0]+"--FirmenID---"
+Aboziel[2]+"---HeftID---"
+Aboziel[3]+"---Ausgaben---"
+Aboziel[4]+"---Jahr---"
+Aboziel[5]+"---ABOZiel---"
+Aboziel[1]+"--Heftname---");
System.out.println("systeme.ABoziele.kontrolle(query)"+query);
if(query == null){
System.out.println("systeme.ABoziele.kontrolle(null) ---"+Aboziel[3]);
Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO abos(FirmenID, Heftname, HeftID, Ausgabe, Jahr, ABOZiel) VALUES "
+ "('" + Integer.parseInt(Aboziel[0]) //MitarbeiterId
+ "','" + Aboziel[1] //DatenBanke // Abo = 1 // Anzeigen = 2 // EInzelhandel = 3
+ "','" + Integer.parseInt(Aboziel[2]) //Heftnamen
+ "','" + Integer.parseInt(Aboziel[3]) //FirmenID
+ "','" + Integer.parseInt(Aboziel[4])
+ "','" + Aboziel[5]+"')");
System.out.println("systeme.ABoziele.kontrolle(speichern)");
}
mySQL.schliesse_verbindung();
}catch(Exception e) {
System.out.println("firmen : Konnte keine Verbindung hergestellt werden");
e.printStackTrace();
}[/CODE]
danke um die schnelle Hilfe schonmal im Vorraus
wollte bei meiner Datenbank ein update ausführen wenn eine Datei nicht existieren sollte, sollte sie mit insert eingefügt werden leider macht er bei mir weder ein update noch versucht er die Funktion insert.
[CODE lang="java" title="Update /Insert"]public void kontrolle(String[] Aboziel){
Integer.parseInt(Aboziel[3]+1);
Connection con;
con= Erstelle_verbindung();
try {
System.out.println("systeme.ABoziele.aboZielzahlen()"+Aboziel[3]);
String query = "update abos set FirmenID = ?,Heftname = ?,HeftID = ?,Ausgabe = ?,Jahr = ?,ABOZiel = ? ";
PreparedStatement preparedStmt=con.prepareStatement(query);
preparedStmt.setInt (1,Integer.parseInt(Aboziel[0]));
preparedStmt.setInt (3,Integer.parseInt(Aboziel[2]));
preparedStmt.setInt (4,Integer.parseInt(Aboziel[3]));
preparedStmt.setInt (5,Integer.parseInt(Aboziel[4]));
preparedStmt.setString(6,Aboziel[5]);
preparedStmt.setString(2,Aboziel[1]);
preparedStmt.executeUpdate();
System.out.println("systeme.ABoziele.kontrolle(aaaaaaaaa)-----" +Aboziel[0]+"--FirmenID---"
+Aboziel[2]+"---HeftID---"
+Aboziel[3]+"---Ausgaben---"
+Aboziel[4]+"---Jahr---"
+Aboziel[5]+"---ABOZiel---"
+Aboziel[1]+"--Heftname---");
System.out.println("systeme.ABoziele.kontrolle(query)"+query);
if(query == null){
System.out.println("systeme.ABoziele.kontrolle(null) ---"+Aboziel[3]);
Statement stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO abos(FirmenID, Heftname, HeftID, Ausgabe, Jahr, ABOZiel) VALUES "
+ "('" + Integer.parseInt(Aboziel[0]) //MitarbeiterId
+ "','" + Aboziel[1] //DatenBanke // Abo = 1 // Anzeigen = 2 // EInzelhandel = 3
+ "','" + Integer.parseInt(Aboziel[2]) //Heftnamen
+ "','" + Integer.parseInt(Aboziel[3]) //FirmenID
+ "','" + Integer.parseInt(Aboziel[4])
+ "','" + Aboziel[5]+"')");
System.out.println("systeme.ABoziele.kontrolle(speichern)");
}
mySQL.schliesse_verbindung();
}catch(Exception e) {
System.out.println("firmen : Konnte keine Verbindung hergestellt werden");
e.printStackTrace();
}[/CODE]
danke um die schnelle Hilfe schonmal im Vorraus