欢迎光临
我们一直在努力

学会如何处理数据库中的null-JSP教程,数据库相关

建站超值云服务器,限时71元/月

java数据库连接(jdbc)结果集类掩盖了一个微小的bug,如果你忘记了使用wasnull方法的话。关系数据库中的null值的概念和java中null的值的概念相似,前者任何类型都可以为null,但是在java中,基本数据类型不能为null。当要读取一个数据库域赋值给一个基本类型的时候(例如resultset.getint(1)),可能会造成问题。这样的例子已经让jdbc规范的制订者开始研究如何解决。

当一个值通过如getint、getlong、getfloat这样的getxxx方法从数据库中得到后,开发者可以调用wasnull()方法来找出其值是否为null。如果wasnull返回true,那么可以让开发者为基本类型选择使用合适的null值。getxxx方法获得的值与jdbc的驱动紧密相关。

例如,在某个数据库驱动中,它返回0,另一个也许返回那一列的缺省值,也许还有一个返回驱动在那一列读取的最后一个值。

所以当你准备读取数据库中的null值的时候,要小心缺省值,你也许需要以下面的习惯编码:

int idx = resultset.getint(1);

if(resultset.wasnull( ))

{

idx = -1; // this is our default value for idx

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 学会如何处理数据库中的null-JSP教程,数据库相关
分享到: 更多 (0)