Java 数据库绑定是使用 int 较好,还是 Integer 合适

2015-06-15 12:25:55 +08:00
 loveyu
int 有个问题就是在值为null时,数据变成0了,而Integer可以表示。但现在仅个别地方需要判断这个问题,有必要修改int为Integer么?
2415 次点击
所在节点    问与答
4 条回复
Septembers
2015-06-15 14:07:40 +08:00
see http://docs.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html#setNull%28int,%20int%29
(除非业务指定null映射到0,否则不要破坏原始数据
FrankFang128
2015-06-15 14:10:44 +08:00
那到时候出问题的地方就是这几个地方了。
iyangyuan
2015-06-15 18:13:54 +08:00
用Integer则表示该属性可有可无,没有就是null。而大多数情况下,数值类型的属性为null不太合理,只能用int,但int默认为0,会影响空值判断,最简单的解决办法是系统中规定0为非法值,这样可以直接忽略为0的值。
loveyu
2015-06-15 19:20:54 +08:00
@iyangyuan 我能想到的就是依据数据库中的定义,如果允许NULL,就设置为Integer,否则就设置为int

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX