Java 删除数据库中的选定行

Java 删除数据库中的选定行,java,jdbc,Java,Jdbc,为什么这对我不起作用?我不断得到错误: java.sql.SQLException: Can not issue data manipulation statements with executeQuery(). 我的代码: private void speler_deleteActionPerformed(java.awt.event.ActionEvent evt) { int row = tbl_spelers.getSelectedRow(); int SpelerID

为什么这对我不起作用?我不断得到错误:

java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
我的代码:

private void speler_deleteActionPerformed(java.awt.event.ActionEvent evt) {
    int row = tbl_spelers.getSelectedRow();
    int SpelerID = (int) tbl_spelers.getValueAt(row, 0);
    Speler speler = new Speler();

    try {
    DBClass databaseClass = new DBClass();
    Connection connectie = databaseClass.getConnection();
    // NOG ONVEILIG - WACHTEN OP DB SELECT IN DBCLASS!!!
    String deleteQry = "DELETE FROM `Speler` WHERE SpelerID = " + SpelerID + ";";
    ResultSet rs = databaseClass.GetFromDB(deleteQry);
    } catch (SQLException ex) {
        Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
    }
}
您必须使用for删除

文件

执行给定的SQL语句,该语句可以是INSERT、UPDATE或DELETE语句,也可以是不返回任何内容的SQL语句,例如SQL DDL语句

ResultSet executeQuery()
何处为

执行给定的SQL语句,该语句返回单个ResultSet对象

您必须使用for删除

文件

执行给定的SQL语句,该语句可以是INSERT、UPDATE或DELETE语句,也可以是不返回任何内容的SQL语句,例如SQL DDL语句

ResultSet executeQuery()
何处为

执行给定的SQL语句,该语句返回单个ResultSet对象

jdbc的executeQuery()方法是选择记录,可以使用executeUpdate()进行更新操作。关于每种方法的目的/意图,请参考:

执行此PreparedStatement对象中的SQL语句,该对象可能 可以是任何类型的SQL语句

ResultSet executeQuery()
执行此PreparedStatement对象中的SQL查询并返回 查询生成的ResultSet对象

int executeUpdate()
执行此PreparedStatement对象中的SQL语句,其中 必须是SQL INSERT、UPDATE或DELETE语句;或SQL语句 不返回任何内容,例如DDL语句

ResultSet executeQuery()
jdbc的executeQuery()方法是选择记录,可以使用executeUpdate()进行更新操作。关于每种方法的目的/意图,请参考:

执行此PreparedStatement对象中的SQL语句,该对象可能 可以是任何类型的SQL语句

ResultSet executeQuery()
执行此PreparedStatement对象中的SQL查询并返回 查询生成的ResultSet对象

int executeUpdate()
执行此PreparedStatement对象中的SQL语句,其中 必须是SQL INSERT、UPDATE或DELETE语句;或SQL语句 不返回任何内容,例如DDL语句

ResultSet executeQuery()

首先,您需要使用
excuteUpdate()
进行删除,然后

String deleteQry = "DELETE FROM `Speler` WHERE SpelerID = " + SpelerID + ";";

从查询中删除
分号和包含表名“Speler”的“`”。

首先,需要使用
excuteUpdate()
进行删除,然后

int executeUpdate()
String deleteQry = "DELETE FROM `Speler` WHERE SpelerID = " + SpelerID + ";";

从查询中删除
分号和包含表名“Speler”的“`”。

您需要使用
executeUpdate()执行查询

int executeUpdate()
此外,您只需对字符串
deleteQry
进行如下轻微调整:

String deleteQry = "DELETE FROM Speler WHERE SpelerID = " + SpelerID;

希望这有助于…

您需要使用
executeUpdate()执行查询

此外,您只需对字符串
deleteQry
进行如下轻微调整:

String deleteQry = "DELETE FROM Speler WHERE SpelerID = " + SpelerID;
希望这有助于