SQLiteデータベースではboolean
の値をサポートしています。ここでは、テーブルを作成するために、私のクエリです:SQLiteデータベースでのブール値の操作
private static final String CREATE_TABLE_PROMEMORIE_RSI = "CREATE TABLE IF NOT EXIXSTS "
+ promemorieRSI.PROMEMORIE_RSI_TABLE + " ("
+ promemorieRSI.ID + " integer primary key autoincrement, "
+ promemorieRSI.GIORNO + " integer, "
+ promemorieRSI.MESE + " integer, "
+ promemorieRSI.ANNO + " integer, "
+ promemorieRSI.NOT_RIP_RSI + " boolean, "
+ promemorieRSI.RIP_VAL_RSI + " integer, "
+ promemorieRSI.UNIT_RIP_VAL_RSI + " text, "
+ promemorieRSI.NOT_FISSA_RSI + " boolean, "
+ promemorieRSI.ETICHETTA_RSI + " text, "
+ promemorieRSI.REQUEST_CODE_RSI + " integer);";
あなたが見ることができるように、私はboolean
値であることをnot_rip_rsi
とnot_fissa_rsi
列を設定します。私は、データベースにレコードを追加すると、どのような値を使用すべき
- :私は、データベースがそれぞれ、
1
と0
整数値としてtrue
とfalse
値を格納するが、今、私はこれを理解できないことを読んでこれらの列については?あなたは、私はこれらの列のboolean
値を使用してレコードを追加するために、見ることができるようにpublic void inserisciPromemoriaRSI(Integer giorno, Integer mese, Integer anno, Boolean not_rip, Integer rip_val, String unit_rip_val, Boolean not_fissa, String etichetta, Integer request_code){ ContentValues val = new ContentValues(); val.put(promemorieRSI.GIORNO, giorno); val.put(promemorieRSI.MESE, mese); val.put(promemorieRSI.ANNO, anno); val.put(promemorieRSI.NOT_RIP_RSI, not_rip); val.put(promemorieRSI.RIP_VAL_RSI, rip_val); val.put(promemorieRSI.UNIT_RIP_VAL_RSI, unit_rip_val); val.put(promemorieRSI.NOT_FISSA_RSI, not_fissa); val.put(promemorieRSI.ETICHETTA_RSI, etichetta); val.put(promemorieRSI.REQUEST_CODE_RSI, request_code); mDb.insert(promemorieRSI.PROMEMORIE_RSI_TABLE, null, val); }
:
は、より良い説明については、ここで私の挿入方法です。これらの列のエントリの値をboolean
に設定しても、レコードを追加するときにboolean
値の代わりに1
または0
の整数値を使用する必要があります。または、true
を1
として自動的に格納します。 false
を0?ブール値を取得するためにcursor.getInt(column_index) == 1
を使用する必要がありますか?私のコードで間違いをしていますか?もしそうなら、この問題をどのように解決すればいいですか?助言がありますか?
コードの言語は? PSあなたはまだこれをgoogledしましたか? – philipxy
[SQLiteのストアブール値]の重複している可能性があります(http://stackoverflow.com/questions/843780/store-boolean-value-in-sqlite) – philipxy
すでにこの議論についての質問はありましたが、私の質問には答えられませんでした – DISSENNATORE