AndroidのSQLiteテーブルにnull値を挿入する方法を考えようとしています。Sqliteテーブルにnullを挿入
これはテーブルです:
"create table my table (_id integer primary key autoincrement, " +
"deviceAddress text not null unique, " +
"lookUpKey text , " +
"deviceName text , " +
"contactName text , " +
"playerName text , " +
"playerPhoto blob " +
");";
私はexecSQL
を経由して、単純な挿入コマンドを使用していたが、値のいずれかが、私はそれを行うことはできませんブロブであるので、(私は思います)。
したがって、私は標準のdb.Insert
コマンドを使用しています。 値の1つをnullにするにはどうすればよいですか?
ContentValues
オブジェクトでスキップすると、自動的にNULL値が列に追加されますか?
メソッドをputにnullを送ることはできません。代わりにputNullメソッドを使用する必要があります – mSafdel
実際は答えは間違っていません。 android.contentパッケージにあるContentValues.javaのソースコードを確認すると、それを見ることができます。このメソッドは、指定されたヌル引数を使用してputメソッドを呼び出すだけです。 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/android/content/ContentValues.java#ContentValues.putNull%28java.lang.String %29 – Fatih
** public void putNull(String key){mValues.put(key、null); } ** ... putNullの実装は変更される可能性があるので、直接配置するよりもむしろ使用する方がいいでしょう。それにもかかわらず、それはまだ正しい答えです。 – samosaris