首页 > 解决方案 > 过滤数据库表时变量消失

问题描述

我正在制作一个图书馆系统,用户可以在其中搜索和过滤数据库中的数据。我的代码现在正在过滤表格,但是当我开始输入变量 txtNo 时消失了。我无法确定问题所在。

 private void txtSearchKeyReleased(java.awt.event.KeyEvent evt) {                                      
        try { 
            String sql = "SELECT txtNo, txtTitle, txtAuthor, txtGenre, txtLexile, txtPoints FROM LibrarySystemDatabase WHERE txtNo like '%"+txtSearch.getText()+"%' "
                    + "OR txtTitle like '%"+txtSearch.getText()+"%'"
                    + "OR txtAuthor like '%"+txtSearch.getText()+"%'"
                    + "OR txtGenre like '%"+txtSearch.getText()+"%'"
                    + "OR txtLexile like '%"+txtSearch.getText()+"%'"
                    + "OR txtPoints like '%"+txtSearch.getText()+"%'";
            pst = conn.prepareStatement (sql);
            rs = pst.executeQuery();
            tblTable.setModel(DbUtils.resultSetToTableModel(rs));
            tblTable.removeColumn(tblTable.getColumnModel().getColumn(0));
        } catch(Exception e) {
             JOptionPane.showMessageDialog(null, e);
        }

    }         

标签: java

解决方案


罪魁祸首似乎是你的removeColumn方法。尝试删除它并尝试。


推荐阅读