章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: 代码重构 (07:49) 下一节 重新观看

3 秒后播放下一节

为你推荐

源生活
JAVA开发工程师

Java工程师,最擅长用Java代码解决问题。在以运营商业务为主的公司工作时间较长,经历过各种项目的实际开发工作,比较有代表性的有:应对大数据量和高并发处理的风控系统:涉及实时查询近4亿全量联通用户的相关信息。应对每天2亿次以上的访问量,涉及与大数据沟通并对接的实时日志查询系统、用户画像、用户行为分析、监控系统等。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 爱3
条件拼接语句连起来了,少空格where 1=1 和 and xxx,中间要有空格

最新回答 / qq_真夜_1
把sql语句里的and改成where,我的是这样就行了

最新回答 / hei嘿嘿
就是在输入值进行查询之后,会跳转到这个

最新回答 / 慕用9332161
JSP页面呢?是不是没设置UTF-8

最赞回答 / 取个霸气的昵称
<...code...>这样也没有问题

最赞回答 / shaohuayishi
if(description!=null&&!"".equals(description)){ sql.append(" and DESCRIPTION like concat('%',?,'%')"); args.add(description); }

最赞回答 / 漫步fy
1、这个是sql拼接, 如果if语句中条件满足了,就会和之前的sql拼接,举个例子:select * from user where id=1,如果条件满足不加空格的话就会变成“select * from user where id=1and command=?”,很明显and和1连在一起了,是错误的2、?是指带你要输入的数据,这个是数据库PreparedStatement预处理的操作,%?%举个例子:比如模糊查询想查userName, 那这个?代表你前台传过来的userName, 数据库里有123,11...

最赞回答 / 慕圣6698645
之前遇到的问题,提出来,没解决。今天重新敲了一遍代码,还是遇到同样的问题解决办法:jdbc的数据库连接地址后面加?useUnicode=true&characterEncoding=UTF-8终于解决了

已采纳回答 / 精慕门9503012
在servlet中有req.setAttribute("command", command)吗,没有的话拿不到command的值。

已采纳回答 / 属牛的金牛座搬砖工
因为老师用的是缺省值的方式,使用List在后面遍历填充字段信息的时候比较方便。老师也说了,那只是一种实现方式。你可以直接判断参数是否有值来动态修改sql,就不需要新建paramList和遍历了,只是需要拼接sql字符串。

最赞回答 / 豆芽丶
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&characterEncoding=UTF-8","root","123456");这行这样写就可以了

已采纳回答 / 笑傲独行侠
这个问题可海了去了。首先1.进入控制台看看有没有报异常       2.在代码中多加入几行system.out.println("haha");看看执行到哪里出错了       3.查询条件你写了吗

最赞回答 / 代码搬运小工
sql.append(" and DESCRIPTION like '%'?'%'");中'%'与?之间要有空格才行.

最新回答 / Sean_Chou
<...code...>可以使用,我就是这样用的,是没问题的。目前还没看出来这两种方式孰优孰劣,只不过只要涉及到SQL语句的拼接都得小心谨慎。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言