处理数据库中的呢
发布时间:2021-10-29 05:47:06
Java数据库连接(JDBC)结果集类掩盖了一个微小的bug,如果你忘记了使用wasNull方法的话。关系数据库中的NULL值的概念和Java中null的值的概念相似,前者任何类型都可以为null,但是在Java中,基本数据类型不能为null。当要读取一个数据库域赋值给一个基本类型的时候(例如tInt(1)),可能会造成问题。这样的例子已经让JDBC规范的制订者开始研究如何解决。
当一个值通过如getInt、getLong、getFloat这样的getXxx方法从数据库中得到后,开发者可以调用wasNull()方法来找出其值是否为null。如果wasNull返回true,那么可以让开发者为基本类型选择使用合适的null值。GetXxx方法获得的值与JDBC的驱动紧密相关。
例如,在某个数据库驱动中,它返回0,另一个也许返回那一列的缺省值,也许还有一个返回驱动在那一列读取的最后一个值。
中国人民对外友好协会和中国国际友好城市联合会将通过优势资源的整合 所以当你准备读取数据库中的NULL值的时候,要小心缺省值,你也许需要以下面的习惯编码:
int idx = tInt(1);
if(sNull( ))
{
idx = -1; // this is our default value for idx
}
查看本文来源
动手术后吃什么对伤口恢复比较快临沧白癜风最好医院
长沙医院男科
猜你会喜欢的
猜你会喜欢的