gpt4 book ai didi

java - 在不同的 columnName 中使用两个 LIKE?

转载 作者:行者123 更新时间:2023-12-01 00:41:20 25 4
gpt4 key购买 nike

我试图在我的程序中的 JTable 中创建一个搜索功能,但是当我使用这种语法时出现了 sql 语法错误。我已经阅读了很多关于这个问题的问题和答案,但我从来没有得到正确的语法。希望你能帮助我。

private void fillTable(String keyword) throws SQLException{
if (!keyword.equals("")){
try( Connection con = DriverManager.getConnection
("jdbc:mysql://localhost:3306/inventory?zero"
+ "DateTimeBehavior=convertToNull","root","");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM basis"
+ "WHERE barcode LIKE '%"+keyword+"%' or "
+ "namaProduk LIKE '% "+keyword+" %'");
){
jTable1.setModel(buildTableModel(rs));
}
}
else fillTable();
}

最佳答案

basisWHERE 之间缺少 1 个空格(语法错误的原因)。

% 和您的关键字之间有 1 个不需要的空格(使您的查询不相关)。

private void fillTable(String keyword) throws SQLException{
if (!keyword.equals("")){
try( Connection con = DriverManager.getConnection
("jdbc:mysql://localhost:3306/inventory?zero"
+ "DateTimeBehavior=convertToNull","root","");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM basis "
+ "WHERE barcode LIKE '%"+keyword+"%' or "
+ "namaProduk LIKE '%"+keyword+" %'");
){
jTable1.setModel(buildTableModel(rs));
}
}
else fillTable();
}

关于java - 在不同的 columnName 中使用两个 LIKE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672493/

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