Archivo Mensual: 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:


Java: Operador instanceof o cómo saber si una instancia pertenece a una clase

El operador instanceof sirve para conocer si un objeto es de un tipo determinado. Por tipo, nos referimos a clase o interfaz (interface), es decir, si el objeto pasaría el test «ES UN» para esa clase o ese interfaz, especificado a la derecha del operador. Por ejemplo, imaginemos que tenemos las siguientes clases:

Nuestro ejemplo, pasaría el test «ES UN», como es dicho antes, porque «coche1 ES UN vehiculo», pero NO al revés, es decir, NO puede haber un vehiculo1 que sea un coche, esto nunca se daría. Esto es porque Coches es una sublcase de Vehiculos. Hay que […]