java - 过滤数据库表时变量消失
问题描述
我正在制作一个图书馆系统,用户可以在其中搜索和过滤数据库中的数据。我的代码现在正在过滤表格,但是当我开始输入变量 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);
}
}
解决方案
罪魁祸首似乎是你的removeColumn
方法。尝试删除它并尝试。
推荐阅读
- spring-integration - Spring文件集成java配置
- arrays - 循环浏览所有网页的链接并再次导航
- r - 当 id 变量在列标题中编码时将数据从宽格式转换为长格式
- android - 回调侦听器未调用 Android ViewModel
- android - Android应用中WebView+webRTC中授予权限的问题
- javascript - 循环内递增或递减文本框值(非属性)
- php - laravel 更新后的碳错误尾随数据
- flutter - 需要将变量作为属性传递给可重用的小部件
- java - 使用哪些方法代替 if-else 语句?
- c++ - 根据 GL 标志的 Visual Studio 19-17 库兼容性