从正常的思路来看,用户名肯定是作为字符串记录的,怎么可能作为代码出现被当作空指针。另数据库无法识别更让我难以理解。
可是最近看到了好几条类似的新闻,这是炒作还是什么?
本人对数据库只有基本的一些了解,对此很是好奇,希望有人解答一下。谢过。
从正常的思路来看,用户名肯定是作为字符串记录的,怎么可能作为代码出现被当作空指针。另数据库无法识别更让我难以理解。
可是最近看到了好几条类似的新闻,这是炒作还是什么?
本人对数据库只有基本的一些了解,对此很是好奇,希望有人解答一下。谢过。
|
zhfy1991Apr 1, 2016 via Android
1
有时候会用 str==null||str.equals("null")来做空判断,中枪。
|
|
lhbcApr 1, 2016
3
代码写得不严谨,当然会出错
|
|
zhfy1991Apr 1, 2016 via Android
4
@DarryO 我这种就是代码不严谨的情况了,一种可能的情况是比如某字段是空,然后修改对象的时候查出来直接放在表单上,表单上就显示了"null",然后保存的时候就把字符串"null"存进去了, 下一次再查询这个字段就是字符串"null"了。
尤其是如果编辑功能和查询功能不是同一个人写的,更容易出现这种情况。 |
|
dong3580Apr 1, 2016
5
增删改查请用参数化查询,这是"null",不是 null
|
|
BOYPTApr 1, 2016
6
最常见就是收工拼装 SQL 语句啊,字符串拼进去当然也是字符串。有多难理解?
|
|
lyragosaApr 1, 2016
7
改名为 Undefined Empty Null 效果更佳
|