-1

誰かが私のプログラムを使用して登録しようとして、不要なテキストフィールドを空白のままにすると、私の命令は null データではなく "" (空白) データを送信します。テキストフィールドは空白ですか?ありがとう

4

2 に答える 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 に答える