0

为了从我的数据库中捕获一个空字段,我使用以下代码:

int score;
            if (c.isNull(11)) {
                score = 100;
            } else {
                score = c.getInt(11);
            }
            q.setScore(score);

但是,现在看来,当我过去不小心突出显示 SQL Lite 浏览器中的一个单元格并将其导出(甚至留空)时,它不再显示为NULL,而是显示为'' . 我试过c.getInt(11) = ''了,但又一次,这不起作用......

关于我如何赶上的任何想法''

4

2 回答 2

1

如果您正在使用getInt()null并且“空”SQL 值0在 Java 中变为(因为null不是有效的整数值),请使用:

if(c.getInt(11) == 0) 

如果这会产生逻辑问题,因为0在您的上下文中可能意味着其他内容,您可以在表上运行 UPDATE 命令以将每个''值更改-1为该特定列中的每个值。

于 2012-10-22T17:47:04.970 回答
0

返回的列''将导致c.getInt返回 0。

于 2012-10-22T17:46:38.927 回答