快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和记娱h188下载app:学会如何处理数据库中的null



Java数据库连接(JDBC)结果集和记娱h188下载app类掩饰笼罩了一个微小的bug,假如你忘怀了应用wasNull措施的话。关系数据库中的NULL值的观点和Java中null的值的观点相似,前者任何类型都可以为null,然则在Java中,基础数据类和记娱h188下载app型不能为null。当要读取一个数据库域赋值给一个基础类型的时刻(例如resultSet.getInt(1)),可能会造成问题。这样的例子已经让JDBC规和记娱h188下载app范的制订者开始钻研若何办理。

当一个值经由过程如getInt、getLong、getFloat这样的getXxx措施从数据库中获得后,开拓者可以调用wasNull()措施来找出其值是否为null。假如wasNull返回true,那么可以闪开拓者为基础类型选择应用相宜的null值。GetXxx和记娱h188下载app措施得到的值与JDBC的驱动慎密相关。

例如,在某个数据库驱动中,它返回0,另一个大概返回那一列的缺省值,大概还有一个返回驱动在那一列读取的着末一个值。

以是当你筹备读取数据库中的NULL值的时刻,要小心缺省值,你大概必要以下面的习气编码:

int idx = resultSet.getInt(1);

if(resultSet.wasNull( ))

{

idx = -1; // this is 和记娱h188下载appour default value for idx

}

摘自:ZDnet   光阴:2003年9月10日

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: