bugfixes, funktioniert jetzt mit testing, Kinderkrankheiten sind trotzdem da.

This commit is contained in:
root 2020-11-08 13:20:20 +01:00
parent effc24ddc1
commit 9fd5a35ac7
9 changed files with 127 additions and 127 deletions

View file

@ -84,7 +84,15 @@ public class Database {
int mnr = auto.getMnr();
int knr = auto.getKnr();
PreparedStatement updatePkw = conn.prepareStatement("REPLACE INTO pkw VALUES(\"" + kennzeichen + "\", \"" + erstzulassung + "\", " + tachostand + ", \"" + farbe + "\", \"" + ausleihdatum + "\", " + mnr + ", " + knr + ");");
String updatePkwSQL = "REPLACE INTO pkw VALUES(?, ?, ?, ?, ?, ?, ?);";
PreparedStatement updatePkw = conn.prepareStatement(updatePkwSQL);
updatePkw.setString(1, kennzeichen);
updatePkw.setDate(2, erstzulassung);
updatePkw.setInt(3, tachostand);
updatePkw.setString(4, farbe);
updatePkw.setDate(5, ausleihdatum);
updatePkw.setInt(6, mnr);
updatePkw.setInt(7, knr);
updatePkw.executeQuery();
conn.close();
@ -122,8 +130,15 @@ public class Database {
String telefon = kunde.getTelefon();
int personr = kunde.getPersonr();
PreparedStatement updateKunde = conn.prepareStatement("REPLACE INTO kunde VALUES(" + knr + ", " + vorname + ", " + nachname + ", " + anschrift + ", " + telefon + ", " + personr + ";");
updateKunde.executeQuery();
String updateKundeSQL = "REPLACE INTO kunde VALUES(?, ?, ?, ?, ?, ?);";
PreparedStatement updateKunde = conn.prepareStatement(updateKundeSQL);
updateKunde.setInt(1, knr);
updateKunde.setString(2, vorname);
updateKunde.setString(3, nachname);
updateKunde.setString(4, anschrift);
updateKunde.setString(5, telefon);
updateKunde.setInt(6, personr);
updateKunde.executeUpdate();
conn.close();
} catch(Exception e) {
@ -160,11 +175,21 @@ public class Database {
float kmpreis = modell.getKmpreis();
float pauschale = modell.getPauschale();
PreparedStatement updateModell = conn.prepareStatement("REPLACE INTO modell VALUES(" + mnr + ", " + modellname + ", " + hubraum + ", " + leistung + ", " + kmpreis + ", " + pauschale + ";");
updateModell.executeQuery();
String replaceModellSQL = "REPLACE INTO modell VALUES(?, ?, ?, ?, ?, ?);";
PreparedStatement updateModell = conn.prepareStatement(replaceModellSQL);
updateModell.setInt(1, mnr);
updateModell.setString(2, modellname);
updateModell.setInt(3, hubraum);
updateModell.setInt(4, leistung);
updateModell.setFloat(5, kmpreis);
updateModell.setFloat(6, pauschale);
updateModell.executeUpdate();
conn.close();
} catch(Exception e) {
if(e.equals("java.sql.SQLIntegrityConstraintViolationException")) {
System.out.println("Diese Aktion kann nicht augeführt werden, weil diese Modell in Benutzung ist.");
}
System.out.println(e);
}
}

View file

@ -4,7 +4,6 @@ import autovermietung.models.Kunde;
import autovermietung.models.Modell;
import autovermietung.models.Pkw;
import java.sql.Array;
import java.sql.Date;
import java.time.LocalDate;
import java.util.ArrayList;
@ -102,7 +101,7 @@ public class Shop {
System.out.print("Bitte die Farbe des Fahrzeugs angeben: ");
String f = Tastatur.liesString();
System.out.println("Bitte das Ausleihdatum angeben(YYYY-MM-DD oder heute): ");
System.out.print("Bitte das Ausleihdatum angeben(YYYY-MM-DD oder heute): ");
String aTemp = Tastatur.liesString();
Date a;
if(aTemp.equals("heute")) {