要从我的数据库中捕获空字段,请使用以下代码:
int score;
if (c.isNull(11)) {
score = 100;
} else {
score = c.getInt(11);
}
q.setScore(score);
但是,现在看来,当我意外地在过去的SQL Lite浏览器中突出显示一个单元格并导出它(甚至留空)时,它不再显示为NULL
,而是{{1 }}
。我试过了''
,但又一次,这不起作用......
关于如何抓住c.getInt(11) = ''
的任何想法?
答案 0 :(得分:1)
如果您使用getInt()
,null
和“空”SQL值在Java中变为0
(因为null
不是有效的整数值),因此请使用:
if(c.getInt(11) == 0)
如果这会产生逻辑问题,因为0
可能意味着您的上下文中的其他内容,您可以在表上运行UPDATE命令,将每个''
值更改为此-1
列。
答案 1 :(得分:0)
返回''
的列会导致c.getInt
返回0。