实现登录注册功能测试用的主函数

无论怎么输入都是已被注册

输出一看发现rs不为空,很奇怪,因为数据库里确实没有这个用户名,明明之前赋了null怎么还会有值呢?
后来查到ResultSet不会为null,只是里面的元素为null

改为rs.next()就解决了
另外一个调试上的错误是
ps.setString(1, name);// 如果更新成功 则返回 1给 count 否则是 0一开始以为是类似于数组下标的用法写了0一直报错,后来改为1就对了
本文针对实现登录注册功能时遇到的问题进行了详细解析。一是关于ResultSet中元素为null而非ResultSet本身为null的情况;二是PreparedStatement中设置参数时下标从1开始而非0开始的常见误区。
实现登录注册功能测试用的主函数

无论怎么输入都是已被注册

输出一看发现rs不为空,很奇怪,因为数据库里确实没有这个用户名,明明之前赋了null怎么还会有值呢?
后来查到ResultSet不会为null,只是里面的元素为null

改为rs.next()就解决了
另外一个调试上的错误是
ps.setString(1, name);// 如果更新成功 则返回 1给 count 否则是 0一开始以为是类似于数组下标的用法写了0一直报错,后来改为1就对了
1263
2989

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