为了账号安全,请及时绑定邮箱和手机立即绑定

使用带有 LIKE 的 java 准备好的语句

使用带有 LIKE 的 java 准备好的语句

森林海 2022-07-20 10:09:30
我想使用带有 LIKE 关键字的 java 准备语句。我正在尝试匹配日期字符串。这是我的代码。String summaryChooser = "SELECT * FROM PRODUCT p, CODE_COVERAGE_SUMMARY s WHERE "                    + " p.product_id = s.product_id AND p.product_id = ? AND s.date LIKE ? "                    + " ORDER BY s.date DESC LIMIT 1 ";ps = dbConnection.prepareStatement(summaryChooser);ps.setInt(1, productsResult.getInt("product_id"));ps.setString(2,  "%" + date + "%");它给出了以下例外。com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '? 附近使用的正确语法。AND s.date LIKE ? ORDER BY s.date DESC LIMIT 1' 在第 1 行
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

我可以通过这样做使其工作。

ps.setString(2, date + "%");

感谢大家 :)


查看完整回答
反对 回复 2022-07-20
?
LEATH

TA贡献1936条经验 获得超7个赞

代替:

ps.setString(2,  "%" + date + "%");

和:

ps.setString(2,  "'" + date + "'");


查看完整回答
反对 回复 2022-07-20
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号