2011-04-18 73 views

Respuesta

9

usted tiene una declaración como:

select foo from bar where a=? and b=? and c=? ... 

código une los valores de parámetros:

st.setInteger(1,123); // goes to a 
st.setString(2,"hello"); // goes to b 
... 

Ahora, el parámetro # 6 no está obligado, sin valor proporcionado. Statement no sabe qué valor enviar a DB (no enviará NULL de manera predeterminada). Debería hacer algo como esto si no se conoce el valor del parámetro:

st.setNull(6,Types.VARCHAR); 
1

¿Se puede pegar el código PreparedStatement? Lo que esto significa es que tienes un extra? en la declaración para la que no está estableciendo un valor.

Cuestiones relacionadas