gpt4 book ai didi

java - 通过使用自动更新 jtable 的 jtextfield KeyReleased 事件将模式与 Sql 数据库匹配

转载 作者:行者123 更新时间:2023-11-29 12:50:53 26 4
gpt4 key购买 nike

我正在尝试使用 jTextfield (tableQuery) 上的 keyReleased 事件自动更新包含数据库内容的 jtable (Table_world)。

我正在使用 mysql 中的 % 功能来进行模式匹配。

但是,当我在文本字段中输入单个字符时,我遇到了错误 java.lang.ArrayIndexOutofBoundsException 0,但运气不佳。

请告诉我我的代码有什么问题?

我为此使用 Netbeans GUI Builder。

这是我的代码,请告诉我这有什么问题。

...
import net.proteanit.sql.DbUtils;
....
private void tableQueryKeyReleased(java.awt.event.KeyEvent evt) {
try {
String sql = "select empoyeeid, name, surname, age from empoyeeinfo where name LIKE '%?%';";
pst=conn.prepareStatement(sql);
pst.setString(1, tableQuery.getText());
rs = pst.executeQuery();
Table_world.setModel(DbUtils.resultSetToTableModel(rs));
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
} finally {
try {
rs.close();
pst.close();
} catch(Exception e) {

}
}
}

最佳答案

您需要在setString方法中设置“%”。像这样:

pst.setString(1, "%" + yourString +"%");

关于java - 通过使用自动更新 jtable 的 jtextfield KeyReleased 事件将模式与 Sql 数据库匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24740940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com