Die Anweisung hat keine Ergebnismenge zurückgegeben. Java Fehler

7

Ich versuche, Daten aus einer Tabelle aus Java mit JDBC zu löschen. Zuerst zähle ich die Anzahl der Zeilen und stelle sicher, dass die Tabelle nicht leer ist, und kürze dann die Daten.

Hier ist der Code, den ich verwende

%Vor%

Fehler:

%Vor%

Der Fehler ist in der Tabelle zum Abschneiden der Tabelle dbo.Link.

Mache ich das richtig?

Kann mir bitte jemand dabei helfen.

Danke.

    
Huzaifa 02.05.2013, 22:22
quelle

1 Antwort

21

Verwenden Sie nicht executeQuery , um eine DDL-Anweisung auszuführen; Verwenden Sie executeUpdate .

Um von den verknüpften Javadocs zu zitieren:

  

Führt die angegebene SQL-Anweisung aus, bei der es sich um INSERT, UPDATE oder   DELETE-Anweisung oder eine SQL-Anweisung, die nichts zurückgibt, z. B. ein    SQL DDL-Anweisung .

(Betonung meiner)

Und eine abgeschnittene Tabellenanweisung ist eine DDL-Anweisung.

    
rgettman 02.05.2013, 22:25
quelle

Tags und Links