ok, also SQL ist dir ein Begriff?
DELETE FROM Table WHERE x=y?
mit JDBC kann man sowas machen, siehe Tutorials
vorher die anderen Einträge in anderen Tabellen löschen, die einen Fremdschlüssel haben,
oder wenn du mit 'referenzieren' nur einen zufällig gleichen Wert ohne Integritätskontrolle meinst,
dann einfach nur alle zugehörigen Daten in beliebiger Reihenfolge löschen
Ist mir ein Begriff
Ich meinte, dass in der Angebotstabelle z.b. angebotsNummer und kundenummer drin ist.
Wie mache ich das denn, das ich dann die kundennummer auch lösche, die zur Angebotsnummer gehört, bzw alle lösche was zu dieser nummer gehört, da ich ja nur diese löschen möchte
Mein Problem ist, dass ich über die Angebotsposition das Angebot löschen möchte.
In der Tabelle Angebot ist aber auch die kundenNr, den dum Kunden das Angebot zuweist!
Wenn ich nun die Nummer eingebe, muss ich ja konsistens alle Daten löschen.
Nun war meine Frage, es reicht nicht, nur die Angebotsnummer zu löschen aus der Tabelle Angebot, sondern muss die Verzweigung auf die Tabelle Kunde auch mit löschen?
was ist eine 'Verzweigung auf die Tabelle Kunde'?
wenn du eines von mehreren Angeboten eines Kunden löscht,
dann musst du den Kunden selber und seine restlichen Angebote und sonstigen Informationen nicht löschen, nein
auch nicht unbedingt gen Artikel, den es doch vielleicht noch weiterhin geben soll und auch schon anderen Kunden angeboten wurde
ich verstehe nicht wo das problem bei meiner abfrage ist. ich mache ein normales statement, wo ich halt nur, dem ich ein String mitgebe, wieso wird über ein integer gemeckert?
Wo ist denn der Fehler da??
du machst keine Abfrage wie bisher (Query mit ResultSet), sondern etwas anderes, ein Update,
und das liefert kein ResultSet zurück,
du kannst doch nicht bisher immer erfolgreich
String x = irgendeineOperationDieStringLiefert();
schreiben
und nun einen andere Operation verwenden, die keinen String mehr liefert, aber den Code gleich lassen:
String x = irgendeineOperationDieIntLiefert();
ne das geht nicht, da muss dann
int y = irgendeineOperationDieIntLiefert();
stehen
da ich selber kein JDBC benutzte kann ich das gar nicht mal beantworten,
mit einem Tutorial/ Lehrbuch wär dir evtl. geholfen,
wenn du aber so einfache Dinge wie Rückgabewert nicht kennst,
sollten normalerweise noch Monate vergehen, bis du dich an komplexe Dinge wie eine DB wagen kannst
Meine Abfrage funktioniert nicht ganz wie ich es möchte, möchte aus Angebot, sowie Angebotserstellung die angebotsnummer raus haben, jedoch geht die abfrage so nicht
Code:
String abfrage = "Delete from Angebot, Angeboterstellung where angebotsNr = " + eingabe;
Nur die Angebotsnummer in Tabelle Angebot löschen hingegen ist kein Problem, führt jedoch zur inkonsistenz der daten!
Code:
String abfrage = "Delete from Angebot where angebotsNr = " + eingabe;