谁能总结一下,java中的String类型和数据库中的varchar类型.......

maxttboy 2003-05-11 01:32:44
谁能总结一下,java中的String类型和数据库中的varchar类型,什么时候是null,什么时候是""(空),特别是这个两个有联系的时候(从数据库取值,varchar没有记录等等情况),谢谢!
...全文
1127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
proZeus 2003-05-12
  • 打赏
  • 举报
回复
同上
mercury1231 2003-05-11
  • 打赏
  • 举报
回复
varchar基本上就等于String类,至于有长度限制那是自然的。
Oracle推荐用varchar2类型代替varchar。
yzying1980 2003-05-11
  • 打赏
  • 举报
回复
基本没区别,不过String在java里的说明是不可改变的变量类型(一旦赋值),并且无长度限制;
varchar不同它在oracle里是有长度限制的(其他地方我不知道),而且他的值,可被任意改变。
getdown 2003-05-11
  • 打赏
  • 举报
回复
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

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧