gpt4 book ai didi

java - 从MYSQL中的特定表中选择数据

转载 作者:行者123 更新时间:2023-11-30 01:08:35 25 4
gpt4 key购买 nike

我有一个项目架构,其中有一个学生记录表,其中包含名字、中间名和姓氏属性。现在使用java,我想在我的jTable中显示学生列表,例如姓氏以A开头。按下一个键后,结果将自动显示。但我认为我的代码并不完全正确。,

<小时/>
public void search()
{

try{
String sql = "Select * from project.student_record where lastname like '%search'";
st = conn.prepareStatement(sql);
rs = st.executeQuery();
stud.setModel(DbUtils.resultSetToTableModel(rs));
}catch(Exception e){
System.out.println(e);
}
}

-----这是我输入字母时的文本字段

 private void searchKeyReleased(java.awt.event.KeyEvent evt) {                                   
// TODO add your handling code here:
Thread e = new Thread() {
public void run() {
while (true) {
try {
Thread.sleep(1000);
search();

} catch (Exception e) {
}
}
}
};
{
}

e.start();
}

最佳答案

如果“搜索”通常是姓氏的第一个字母,则通配符 (%) 只能位于 LIKE 子句的末尾,而不应位于开头。如果将其保留在开头并输入字母“M”作为搜索词,它将返回第一个字符位置或字符串中其他任何位置具有 M 的所有结果。

SELECT * FROM student_record WHERE lastname LIKE 'search%'"

以上内容要求用户的搜索词位于字符串的开头,并且将匹配姓氏字段中的任何后续字符。

关于java - 从MYSQL中的特定表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19606494/

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