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

MyEcplise运行JavaWeb程序报错

MyEcplise运行JavaWeb程序报错

GCT1015 2019-04-10 17:15:05
运行Java web项目时出现问题:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'name' in 'where clause'查看了一下,硬说是这里出现错误:ResultSet rs = DBconn.selectSql("select * from police_user where name='"+name+"' and pwd='"+pwd+"'");这里到底哪里出错了啊?看网上都是说字段name没有加“”号,但是我明明加了啊??
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

补充一下,对于有参数的SQL语句,最好不要将参数拼接在SQL中,容易出现关键字冲突或者SQL注入风险
建议用占位符通过PreparedStatement对象对占位符设置参数并执行参数,这样PreparedStatement会自动对处理特殊字符进行转义,就不存在SQL语法这种问题啦。

查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 397 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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