String str;
这个时候 str没有指向任何内存空间 为 null
这时str.hashCode()为空
String str = "";
这时已经纷飞给str一个空间 但是str.hashCode()固定为0
(“”的String的hashCode()固定为0)varchar 一样的道理
str = rs.getString("name");
如果name在数据库中这条记录为null
则str 还是null(没有指向任何内存空间) 可以从下面语句看出
System.out.println(str.hashCode());
如果数据库值为“”
则str.hashCode()为0
这个时候 str没有指向任何内存空间 为 null
这时str.hashCode()为空
String str = "";
这时已经纷飞给str一个空间 但是str.hashCode()固定为0
(“”的String的hashCode()固定为0)varchar 一样的道理
str = rs.getString("name");
如果name在数据库中这条记录为null
则str 还是null(没有指向任何内存空间) 可以从下面语句看出
System.out.println(str.hashCode());
如果数据库值为“”
则str.hashCode()为0
解决方案 »
- 想问下服务器端验证一般在哪一层进行?
- Spring AOP测试出现异常:no declaration can be found for element 'aop:aspectj-autoproxy'
- hibernate关系映射时,对对象引用的深度是否有限制?
- Hibernate中manytomany的问题
- java实现telnet远程登录
- hibernate查询问题
- 刚毕业,在学校摸了一年的java,好象大脑里没有系统的j2ee,请高手指点迷津
- 错在那里!
- 在servlet中输出xml形式的字符串,中文出现乱码,请问如何解决?
- java怎么才能拿到Jpush推送里面的统计数据,比如推送数量,用户的点击数
- [原创]我采用jsp+javabean+sessionbean+entitybean做的一个实例,希望与大家共享
- CMP 的问题
varchar不同它在oracle里是有长度限制的(其他地方我不知道),而且他的值,可被任意改变。
Oracle推荐用varchar2类型代替varchar。