如何基于搜索到的值从jtable和sql数据库中删除搜索到的行

林霖

我已经创建了一个带有名为users的表的sql数据库。它包含user_id,user_name和电子邮件。我创建了一个表单,该表单允许用户搜索任何记录,并将过滤后的记录显示在上JTable

我想删除基于搜索值的搜索结果过滤的行,这意味着用户可以搜索user_id,user_name或email。

用户{user_id,user_name,电子邮件}

这就是我所拥有的

private void deleteSelectedRows(){
   try {
        String sql = "DELETE from user where ? = ?";
        pst = conn.prepareStatement(sql);
        pst.setString(1, searchTxt.getText());
        pst.setString(2, searchTxt.getText());
       ((DefaultTableModel)userTable.getModel()).removeRow(userTable.getSelectedRow());

      pst.execute();

    } catch (Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
} 

searchTxt是文本字段。此代码删除表中的所有行。

如果将其更改为DELETE from user where user_id = ?,则仅在user_id搜索该行时才删除该行。

卢比奥里克

用户{user_id,user_name,电子邮件}

   private void deleteSelectedRows(){
       try {
          String sql = "DELETE from user where ? = ?";
          pst = conn.prepareStatement(sql);
          pst.setString(1, searchTxt.getText());
          pst.setString(2, searchTxt.getText());

         ((DefaultTableModel) userTable.getModel()).removeRow(userTable.getSelectedRow());

         pst.execute();
    } catch (Exception e){
         JOptionPane.showMessageDialog(null, e);
    }
 }

使用该代码,您将始终对表进行完全删除,因为您始终TRUE在WHERE子句中获得a

如果searchTxt.getText()为“ hello”,则准备好的语句将为

   DELETE from user where hello = hello

相当于

   DELETE from user where true

或者

   DELETE from user

您只需要区分searchTxtcolumnName

   private void deleteSelectedRows(){
       try {
          String sql = "DELETE from user where ? = ?";
          pst = conn.prepareStatement(sql);
          pst.setString(1, columnName);
          pst.setString(2, searchTxt.getText());

         ((DefaultTableModel) userTable.getModel()).removeRow(userTable.getSelectedRow());

         pst.execute();
    } catch (Exception e){
         JOptionPane.showMessageDialog(null, e);
    }
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

搜索SQLite数据库并使用检索到的行中的值进行计算

Android从数据库中搜索到的信号

Java搜索数据库到表

如何从包含大量段落文本的数据库列中搜索50%到80%

如何在SQL Server的数据库中的所有表中搜索值

如何在 SQL 数据库表中搜索

如何删除基于MySQL数据库值填充的html表中的行?

如何将Zillow中的Arc Shapefile转换并导入到弹性搜索数据库中?

使用LINQ搜索C#中基于服务的数据库中是否存在值

链接按钮到每个数据库搜索结果

如何从数据库检索数据到JTable?

如何使用SQL在一个数据库中搜索与另一个数据库中的值匹配的值

从SQL数据库搜索和显示数据

如何在VB.net中从datagridview插入多个行到SQL数据库?

在MVC中从数据库Linq到Sql查询中获取最小值和最大值?

如何在数据库中显示表名到JTable?

从Twitter库搜索中获取数据到Go中的结构

SQLException从JTable和数据库中删除行

SQL从数据库中删除值

如何通过包含对象的值搜索Firebase数据库?

如何使用Node JS、Postgres和dust js在数据库中搜索数据

Flask和Python如何使搜索引擎获取mysql数据库中的数据

在数据库的两列中搜索值组合

如何使用Django搜索数据库中的数据?

如何使用Linq从数据库中搜索数据

SQL Server:在整个数据库中搜索具有NULL值的所有列

如何从文本框中搜索数据并从 SQL 数据库填充 datagridview 的特定列?

在MongoDB中搜索和查询整个数据库

在数据库中搜索Python Django“和/或”