Archivo diario: 28 febrero, 2013


Oracle: Insertar valores nulos desde Java con PreparedStatement

Cuando estamos usando un PreparedStatement en Java para ejecutar una sentencia SQL sobre Oracle, por ejemplo, un SELECT, hemos de usar métodos diferentes dependiendo del tipo de dato que queramos insertar/recuperar. Por ejemplo, imaginemos un método que inserta un Producto que se le pasa por parámetro:

El problema es cuando estos valores que les pasamos, queremos que sean null. Dependiendo del tipo de dato, usaremos un método u otro. Por ejemplo, cuando es un String, se le puede asignar el valor null directamente, pero para numéricos, hemos de usar el método setNull(). Veamos un ejemplo: