誰かが私のプログラムを使用して登録しようとして、不要なテキストフィールドを空白のままにすると、私の命令は null データではなく "" (空白) データを送信します。テキストフィールドは空白ですか?ありがとう
質問する
129 次
2 に答える
2
生の SQL を使用している場合:
insert into mytable values ('foo', null, 'bar')
準備済みステートメントを使用している場合:
preparedStatement.setObject(columnIndex, null);
あなたのコメントからのクエリを使用して、ここに簡単な修正があります: 次のように、replaceAll()
すべての空白を に変更するために適用し ますnull
:
st.executeUpdate("INSERT INTO clientes (Nombre, Telefono, Calle, Numero,Colonia, Municipio, Estado, Codigo_Postal,Sexo,Fecha_nacimiento) VALUES ('"
+ snombre_cliente + "','" + stelef_cliente + "','" + scalle + "','" + snumero + "','" + scolonia + "','" + smunicipio + "','" + sestado + "','" + scodigop + "','" + ssexo + "','" + sfecha
+ "')".replaceAll("'\\s*'", "null"));
これにより、任意の数のスペース (スペースなしを含む) で区切られたすべての引用符が「null」という単語に置き換えられます。
于 2013-05-21T01:01:13.573 に答える