Sqlite Integer null == java int 0

时间:2016-03-30 18:49:43

标签: java sqlite

我猜sqlite表中的整数空值在Java中不等于0。那么如何检查我是否从我的表中提取的int

   if(resultSet.getInt(columnNumber) != 0){
      System.out.println("int is not null");
   }

不是空的?我不想使用sqlite约束" IS NOT NULL"。

1 个答案:

答案 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");
}