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;
希望这有助于