即如下图显示:

翻译得知该列名不存在或者在数据库找不到,先一步步排查
一,先查看数据库

输入的账号密码都没错!
二,检查eclipse中写的sql语句有无错误
![]()
粗心的人可能会把数据库中uname列在eclipse写成username,或者是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的,如果sql中uid是像int等整型不会出现什么错误,但是出现uname,upassword等字符串类型则必须包含在内,即字符串内有+号,先单引号再双引号,如下图所示
修改该sql语句后错误消失


如果是中文则改为 select * from tbl_user where uname like " %鱼%";
扩展内容:
防止SQL攻击
- 过滤用户输入的数据中是否包含非法字符;
- 分步校验!先使用用户名来查询用户,如果查找到了,再比较密码;
- 使用PreparedStatement(叫预编译声明)。
本文详细介绍了在Eclipse中遇到SQL语句错误时的排查步骤,包括检查数据库连接、SQL语句语法,特别是字符串类型字段的正确引用。同时,文章强调了预防SQL注入攻击的重要性,提出使用PreparedStatement等措施来增强应用程序的安全性。
1007

被折叠的 条评论
为什么被折叠?



