Sqlite整数null==java int 0

Sqlite整数null==java int 0,java,sqlite,Java,Sqlite,我猜sqlite表中的整型空值在Java中不等于0。那么如何检查从表中提取的int if(resultSet.getInt(columnNumber) != 0){ System.out.println("int is not null"); } 不为空?我不想使用sqlite约束“IS not NULL”。这完全取决于此方法的作用:resultSet.getInt(…) 如果getInt返回的是一个基元整数,则该基元整数不能为null,但如果该基元整数是integer

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

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

不为空?我不想使用sqlite约束“IS not NULL”。

这完全取决于此方法的作用:
resultSet.getInt(…)

如果getInt返回的是一个基元整数,则该基元整数不能为null,但如果该基元整数是integer类的对象,则需要执行常规检查,如:
resultSet.getInt(…)!=空
然后在确保为空后检查是否为零:

resultSet.getInt(...)!=0
例子:
解决这个问题的一个简单方法是调试您的程序,并查看
resultSet.getInt(columnNumber)
在值为null时返回的内容。多亏了你们两位,您可以使用
resultSet.getObject
!有一个公共接口,他的实现不太可能没有实现,因此
getInt
返回
int
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");
}