java - SQLException 从 JTable 和数据库中删除行

标签 java mysql swing jdbc jtable

我想从表本身和数据库中删除 JTable 中的 selcetd 行。

这是我的代码:

Object number =  jTable1.getValueAt(selectedRow-1, 0);
                String sql = "delete  from orders where number ="+number;
                Statement st = conn.createStatement();
                rs = null;
                rs = st.executeQuery(sql);

excuteQuery() 运行时,出现以下异常:

(java.sql.SQLException) java.sql.SQLException: Can not issue data manipulation statements with executeQuery()

我做错了什么?

最佳答案

这不是异常异常

您需要调用 executeUpdate 而不是 executeQuery。您不能通过调用 executeQuery 方法来更新数据库。要更新数据库中的内容(插入、更新、删除),您需要调用 executeUpdate 方法,它不会返回 ResultSet 而是返回给您一个 int 值。

int result = st.executeUpdate(sql);

More Info

关于java - SQLException 从 JTable 和数据库中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27443938/

相关文章:

java - 从结果中消除零 (Java)

java - jframe组件布局

java - 如何使用ormlite通过ids集合删除记录

java - 使用 Java 进行面向对象设计 - 强制转换和比基类具有更多成员变量的派生类

java - 为什么 JList 在需要一组整数时使用 int[] 来选择索引?

sql - mysql中使用索引进行整数比较

java - 显示文件过早结束

mysql - 尝试使用 mySQL Workbench 连接到 Amazon AWS 上的 mySQL 数据库

mysql - 选择分配给用户的有限权限的所有用户的进程列表

java - JScrollPane 的底部被切断