博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 验证用户名、密码
阅读量:7055 次
发布时间:2019-06-28

本文共 780 字,大约阅读时间需要 2 分钟。

2.验证用户

2.1. 查询

String sql = String.format("select count(*) from user where name='%s' and password='%s';", userName,                    userPass);int row = 0;jb.queryForObject(sql, Integer.class, row );

  根据 row 的值来判断是否有该用户。

2.1. 错误 

Parameter index out of range (1 > number of parameters, which is 0)

2.1.1. sql语句

  测试后没问题

2.1.2. 猜测一

  format 语句错误,检查后发现没错

2.1.3. 猜测二

  int 改为 integer ,改后也没有变化

2.1.4. 还是从提示本身入手

  好像是说 jb.queryForObject(sql, Integer.class, row ); 有问题。网上查了下,改为:

Integer row = (Integer) jb.queryForObject(                    "select count(*) from user where name=? and password=?",new Object[] {userName, userPass},                        java.lang.Integer.class);
  • 成功了!!!
  • ‘%d’ 或 '?' 要改为 ?
  • 应该想到 已经连接成功,这个错误是出在查询上。

   

转载于:https://www.cnblogs.com/SimonGao/p/4967214.html

你可能感兴趣的文章
vscode 使用小结
查看>>
我的友情链接
查看>>
Isilon整合Hadoop
查看>>
我的友情链接
查看>>
.NET反编译的九大金刚
查看>>
开源项目:Android-Universal-Image-Loader总结
查看>>
CentOS6.5 ping: unknown host 解决方
查看>>
C语言拷贝文件夹(包含文件属性信息)
查看>>
keepalive配置
查看>>
使用Ansible部署LAMP环境
查看>>
mac下 连接windows远程桌面
查看>>
如何在LoadRunner中使用winsocket协议
查看>>
部署DNS服务器之主要区域
查看>>
Android防反编译
查看>>
数字医学影像工作站相关资料汇总
查看>>
20051008网络工程师必懂的专业术语
查看>>
2012年我的十大工程7——阅读工程
查看>>
windows调整网卡访问顺序
查看>>
我的php学习笔记(42) PHP通过mail()或Socket发从邮件
查看>>
Mysql-主从精简配置
查看>>