Delete Befehl will irgendwie nicht

Status
Nicht offen für weitere Antworten.
D

docfunee

Gast
hi,

hab folgendes, Datensatz wird aber nicht gelöscht :

Code:
                       openDBConn();
			st = conn.createStatement();
			st.executeUpdate("DELETE FROM Antwort WHERE antwortVorhanden ='name';");
			conn.close();


Antwort ist der Tabellenname und antwortVorhanden ist ein Feld in der Tabelle..
was mach ich falsch???

danke
 
D

docfunee

Gast
foobar hat gesagt.:
Was passiert denn wenn du das Statement über ein Sqltool absetzt?

wie meinst du das? und was für ein Tool meinst du?
ich bekomme auch keine Fehlermeldung oder sonstiges...
 

foobar

Top Contributor
und was für ein Tool meinst du?
Irgendein SqlTool z.b. Tora, SqlPlus und was da sonst noch so gibt. Wenn du Eclipse verwendest kann ich dir Quantum DB empfehlen. Dann siehst du auch ob deine Query greift oder nicht.
 
G

Gast

Gast
nimm mal das semicolon nach dem delete statement weg...
ich weiß zwar nicht ob das tragisch ist aber normalerweise macht man das nicht...
 
G

Gast

Gast
ach ja... du könntest auch ein select auf die table machen und das in ein result set schmeißen, dann läufst du das result set durch bis zu der zeile die du löschen willst und dann machst du ein ResultSet.deleteRow();
ist übrigens auch die elegantere lösung ;)
 

The_S

Top Contributor
Gast hat gesagt.:
ach ja... du könntest auch ein select auf die table machen und das in ein result set schmeißen, dann läufst du das result set durch bis zu der zeile die du löschen willst und dann machst du ein ResultSet.deleteRow();
ist übrigens auch die elegantere lösung ;)

wtf??? :bahnhof:
 

thE_29

Top Contributor
st.executeUpdate("DELETE FROM Antwort WHERE antwortVorhanden ='name';");

Liefert normalerweise einen int Wert zurück wieviele Reihen es gelöscht/geupdated oder geinserted hat!

Was kommt den da zurück?
 

SamHotte

Top Contributor
@Gast: von wegen elegant - bist noch nicht lange im SQL-Land, oder? Sowas sollte man auf keinen Fall machen :noe:

@the_29: das mit dem Rückgabewert ist prinzipiell richtig, kann aber (z.B. wenn man MS Access benutzt) in die Hose gehen, da man da auch bei erfolgreichem Löschen 0 zurückbekommt - ist zumindest bei mir der Fall. Bei INSERT und UPDATE funktioniert das korrekt, nur bei DELETE nicht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S CrudRepository bulk delete Datenbankprogrammierung 2
E Was bedeutet die Konsistenzbedingung "ON DELETE RESTRICT"? Datenbankprogrammierung 6
A Eclipse + Derby + Delete Row Datenbankprogrammierung 3
K Tabellenübegreifendes DELETE möglich? Datenbankprogrammierung 5
K Db4o Delete Problem Datenbankprogrammierung 11
alex_fairytail MySQL SQL Statement Delete zwischen Datum1 und Datum2 Datenbankprogrammierung 5
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
M Mysql Delete ohne Where Klausel untersagen Datenbankprogrammierung 8
T DB2 delete/update über 2 Tabellen Datenbankprogrammierung 2
M DELETE FROM via Java Datenbankprogrammierung 7
V Delete From Tabelle, ohne vorher die Tabelle zu kennen Datenbankprogrammierung 5
Z DELETE-Statement Datenbankprogrammierung 6
C delete Datenbankprogrammierung 8
-MacNuke- Hibernate Bi-Directional delete Datenbankprogrammierung 3
B MySql DELETE Anweisung gibt Fehler zurück Datenbankprogrammierung 7
D Brauche hilfe bei Delete mit Datum! Datenbankprogrammierung 4
A delete aus datenbank, funktioniert nicht so richtig Datenbankprogrammierung 10
G Problem mit Delete-Statement Datenbankprogrammierung 3
B SQLite Befehl bauen? Datenbankprogrammierung 4
F UPDATE - Befehl nur in einer Zeile Datenbankprogrammierung 11
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
M Update Befehl Datenbankprogrammierung 1
M Finde einen eifachen Befehl nicht Datenbankprogrammierung 4
M MySQL Befehl formatieren in MySQL Datenbankprogrammierung 4
E Datentyp enum und tinytext in sql-Befehl Datenbankprogrammierung 5
E falscher Befehl executeQuery() issue data Datenbankprogrammierung 12
S SQL Befehl: "suchwort" egal wo Datenbankprogrammierung 4
A Oracle Unbekannter Fehler bei insert Befehl Datenbankprogrammierung 3
A Oracle Update Befehl in Datenbank anhand einer Schleife Datenbankprogrammierung 8
GianaSisters SQL Befehl für allgemeine Datenbankexistenz Datenbankprogrammierung 4
S Write Befehl Datenbankprogrammierung 10
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
S MySQL sql befehl in java klappt nicht Datenbankprogrammierung 3
J SQL Abfrage: Verschiedene Werte in einer Spalte mit einem Update Befehl? Datenbankprogrammierung 7
S Daten aus jTextfiled in DB schreiben - SQL Befehl Datenbankprogrammierung 2
A Count(*)-Befehl Datenbankprogrammierung 3
G Update-Befehl Fehlerhaft ?? Datenbankprogrammierung 2
G Update Befehl funkt nicht. WARUM? Datenbankprogrammierung 5
I Sql Befehl wird nicht ausgeführt Datenbankprogrammierung 8
A Problem mit einem Select-Befehl Datenbankprogrammierung 5
B [SQL] UPDATE oder REPLACE INTO Befehl Datenbankprogrammierung 10
B fehler bei select befehl Datenbankprogrammierung 5
T INSERT-Befehl in Java für Oracle Datenbankprogrammierung 4
B MySQL Befehl ausführen Datenbankprogrammierung 3
M insert befehl funzt nicht!wo ist der fehler? Datenbankprogrammierung 5
G textfeld eingabe nicht in den SQL befehl einbinden Datenbankprogrammierung 14
S Denkfehler bei SQL-Befehl Datenbankprogrammierung 8
E Variablem in insert - Befehl Datenbankprogrammierung 3
J Warten bis SQL befehl ausgeführt wurde! Datenbankprogrammierung 4
S INSERT Befehl mit MySQL? Datenbankprogrammierung 7
C Problem mit Treiber? insert into Befehl geht nicht Datenbankprogrammierung 5
R Befehl für mysqldump Datenbankprogrammierung 18
N Insert-Befehl und JTextfield Datenbankprogrammierung 6
F suche MySQl-Befehl um Datensatz an Tabellenende zu schreiben Datenbankprogrammierung 2
M irgendwie neu für mich --- Java & geliebtes SQL Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben