Über Button DB Tabelleninhalt löschen

Status
Nicht offen für weitere Antworten.
G

GastJava

Gast
hallo,
ich möchte testweise ausprobieren wie man mit einem button z.b. vorhandene angebote löschen kann.

also szenario habe ich mir eine tabelle angebot, kunde und artikel angelegt.

Über die Angebotsnummer kommt man halt auf die anderen beiden Tabellen.
Nun wird eine Angebotsnummer eingegeben und auf ein Button geklickt.

Wie muss ich das nun machen, dass die Angebotsnummer aus der Tabelle verschwindet? Und was passiert mit den Daten, die auf diese Nummer referenzieren?
 
G

GastJava

Gast
Ich rede jedoch nicht von einer JTable sonder von Tabellen in der DB ;)
 
S

SlaterB

Gast
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
 
G

GastJava

Gast
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
 
S

SlaterB

Gast
aus einer Tabelle kann man immer nur ganze Einträge, ganze Zeilen löschen,
da ist der Vergleich mit JTable gar nicht so schlecht

falls du eine andere Tabelle meinst, dann ändert sich doch wenig?
DELETE FROM Table WHERE x=y
und auch
DELETE FROM AndererTable WHERE a=b?

evtl. muss man um die Ecke abfragen:
DELETE FROM AndererTable WHERE a in (SELECT z FROM Tabelle WHERE x=y)


aber was soll ich hier raten, während du gar nix erzählst?
stelle eine konkrete Frage, sonst gehts nicht weiter
 
G

GastJava

Gast
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?
 
S

SlaterB

Gast
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
 
G

GastJava

Gast
dann werde ich gleich mal versuchen, nur das angebot mit angebotsnummer XXX zu löschen ;)
 
G

GastJava

Gast
wie ist denn der code dafür eigtl?

Code:
public boolean loescheAngebot (String eingabe) {
	try{
		resultset = statement.executeQuery("Delete from Angebotstabelle where AngebotsNr = " + eingabe);
		while(resultset.next()) {
			return true;
			
		}
		
	}
	
	catch(SQLException ex) {
		System.err.println(ex);
		return false;
		
	}
	
	return null;
	
}

Eingabe übergebe ich, und weise später den Textinhalt daran zu!
 
S

SlaterB

Gast
DELETE mit executeUpdate oder nur execute,
Rückgabewert ist ein int für die Anzahl gelöschter Zeilen

ein boolean kann übrigens nie null sein..
 
G

GastJava

Gast
Code:
public int loescheAngebot (String eingabe) {
    int anzahl;
   try{
      resultset = statement.executeUpdate("Delete from Angebotstabelle where AngebotsNr = " + eingabe); // Fehler
      while(resultset.next()) {
         return anzahl;
         
      }
      
   }
   
   catch(SQLException ex) {
      System.err.println(ex);
      
   }
   
   return anzahl;
   
}

So geht es leider auch nicht :(

Er meckert, Cannot convert from int to Resultset
 
S

SlaterB

Gast
was ist denn an 'Rückgabewert ist ein int' so schwer zu verstehen?
ein int ist kein ResultSet, das ganze hat nix mit ResultSet zu tun
 
G

GastJava

Gast
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??
 
S

SlaterB

Gast
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

??!!
 
G

GastJava

Gast
funktioniert so immer noch net :(

Code:
public int deleteAngebotDB(String eingabe) {
int anzahl;
	try{
		
		String query = "Delete from angebot where angNr = " + eingabe;
		anzahl = stmt.executeUpdate(query);

		while(rs.next()) {
			return anzahl;
			
		}
		
	}
	
	catch(SQLException ex) {
		System.err.println(ex);
		
	}
	return anzahl;
	
} 


public int deleteAngebot(String eingabe) {
		AngebotDB db = AngebotDB.getInstance();
		int wert = db.getDeleteAngebot(eingabe);
		return wert;
		
}


gui.deleteAngebot(eingabe.getText());

Kommt zwar keine Fehlermeldung, jedoch löscht er auch nix raus!
 
S

SlaterB

Gast
wenn anzahl 0 ist dann ist die Query schlecht,
Eingabe ausgeben, in einem SQL-Tool manuell testen,

wenn anzahl > 0 ist dann fehlt evtl. ein commit()/ setAutoCommit()
 
S

SlaterB

Gast
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
 
G

GastJava

Gast
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;
[/quote]
 
S

SlaterB

Gast
man kann keine einzelnen Felder löschen sondern nur ganze Zeilen/ Einträge,
man kann nur pro Tabelle einzeln löschen,

erst die Daten, die referenzieren, dann die anderen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Über Button Zeichnung ändern Java Basics - Anfänger-Themen 5
M Über einen Button etwas zeichnen lassen Java Basics - Anfänger-Themen 5
D Über Button abhängig von Auswahl 2 versch. Fenster öffnen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
C Methoden Über eine einfach verkettete Liste Java Basics - Anfänger-Themen 8
B OOP Über einen AVL-Baum iterieren (NullPointer) Java Basics - Anfänger-Themen 5
B OOP Über eine doppelt verkettete Liste iterieren Java Basics - Anfänger-Themen 4
O Über Map laufen Erklärung Java Basics - Anfänger-Themen 4
U Best Practice Buttons sollen ÜBER Labeln liegen, also quasi im Vordergrund. WIE? Java Basics - Anfänger-Themen 4
AssELAss Über ein Objekt vom Typ BigDecimal iterieren Java Basics - Anfänger-Themen 6
L Über 100e Werte anzeigen Java GUI Java Basics - Anfänger-Themen 1
0 Über CMD die JAVA Datei ausführen? möglich? Java Basics - Anfänger-Themen 8
A Über Jahr iterieren, Freitag der 13. Java Basics - Anfänger-Themen 2
G Erste Schritte Über verschiedene Datentypen iterieren. Gibt es sowas? Java Basics - Anfänger-Themen 19
J Über ... Dialog (Mac OS) Java Basics - Anfänger-Themen 8
L Über abstrakte Klasse auf eine Klasse zugreifen? Java Basics - Anfänger-Themen 6
PINTOR Über IP verschicken Java Basics - Anfänger-Themen 3
D Über ein Interface methoden ansprechen Java Basics - Anfänger-Themen 9
C Über Boolean Static, String ausgeben Java Basics - Anfänger-Themen 3
S Über Bild zeichnen Java Basics - Anfänger-Themen 21
H Mac Menu-Über Programm anpassen Java Basics - Anfänger-Themen 3
K Datentypen Über Collection iterieren bringt fehler Java Basics - Anfänger-Themen 8
P Über HashMap iterieren -> NullPointerException Java Basics - Anfänger-Themen 2
J Array List - Über die Konsole eingeben Java Basics - Anfänger-Themen 1
A Struts: Über Collection iterieren mir Taglibs? Java Basics - Anfänger-Themen 13
G Über undo, copy, cat, paste, delete Funktionen Java Basics - Anfänger-Themen 3
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
Tom/S Button info Java Basics - Anfänger-Themen 2
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
S Counter Label Button Java Basics - Anfänger-Themen 4
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
V JAVA Button Java Basics - Anfänger-Themen 4
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
I GUI Button Postition festlegen Java Basics - Anfänger-Themen 4
Tacofan Welcher Button wurde zuerst gedrückt? Java Basics - Anfänger-Themen 4
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
J Best Practice Button isPressed o.ä. auswerten Java Basics - Anfänger-Themen 10
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
G Email-sending Button Java Basics - Anfänger-Themen 9
K Input/Output JCheckBox mit Bestätigungs-Button Java Basics - Anfänger-Themen 22
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
D Zurück Button -- Background wird nicht angezeigt Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
H Text in einen Button quetschen Java Basics - Anfänger-Themen 3
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
B Home Button ausbleden ? Java Basics - Anfänger-Themen 8
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
G Button Event Java Basics - Anfänger-Themen 6
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
J Button erstellen mit for-Schleife Java Basics - Anfänger-Themen 10
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
J Button wird nicht angezeigt (GUI) Java Basics - Anfänger-Themen 7
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
N Mehrere berechnungen auf einem Button legen? Java Basics - Anfänger-Themen 19

Ähnliche Java Themen


Oben