Sqlite整数null==java int 0
我猜sqlite表中的整型空值在Java中不等于0。那么如何检查从表中提取的intSqlite整数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
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");
}