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