我猜sqlite表中的整数空值在Java中不等于0。那么如何检查我是否从我的表中提取的int
if(resultSet.getInt(columnNumber) != 0){
System.out.println("int is not null");
}
不是空的?我不想使用sqlite约束" IS NOT NULL"。
答案 0 :(得分:0)
这完全取决于此方法的作用:resultSet.getInt(...)
如果getInt返回一个原始整数,那么它不能为null,但如果那是Integer类的对象,那么你需要通过正常检查来检查nullabilty,如:resultSet.getInt(...)!= null
然后确定是否为null检查是否为零:
resultSet.getInt(...)!=0
if(resultSet.getInt(columnNumber) != null){
if(resultSet.getInt(columnNumber) != 0){
System.out.println("int is not zero");
} else {
System.out.println("int is zero");
}
}else{
System.out.println("int is null");
}