0

DB から空のフィールドをキャッチするには、次のコードを使用します。

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 値が0Java になる場合 (nullは有効な整数値ではないため)、以下を使用します。

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

これが論理的な問題0を引き起こす場合は、コンテキストで何か他のことを意味する可能性があるため、テーブルで UPDATE コマンドを実行して、この特定の列のすべての''値を変更できます。-1

于 2012-10-22T17:47:04.970 に答える
0

返す列は0''を返します。c.getInt

于 2012-10-22T17:46:38.927 に答える