Java


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 […]


Comprobar la codificación de una entrada. Ejemplo: Convertir de UTF-8 a ISO-8859-1

El siguiente código nos permite identificar si la entrada es UTF-8 ó ISO-8859-1. Así mismo hay implementado un código extra que nos haría poder pasar de UTF-8 a ISO-8859-1, en el caso de que la entrada no venga en esta última codificación. Simplemente, se decodifica en bytes la entrada y se vuelve a codificar con la nueva codificación. En otro caso, podríamos elegir también otra codificación distinta si la necesitamos. Aquí podemos encontrar más información sobre el Charset y algunos ejemplos de codificaciones.


Escribir un fichero en UTF-8 con Java + Trato de encodings en Message Broker

Para escribir un fichero en UTF-8 podemos usar el siguiente código, el cual hace uso de un FileWriter:

El problema origen es una aplicación que envía en formato UTF-8 hacia Message Broker (WMB) y el cómo tratar los mensajes dentro de WMB. Para ello, hemos tenido que simular el envío de mensajes UTF-8 a WMB y para comprobarlo, necesitamos pasar a fichero el contenido del mensaje, ya que el depurador de Java nos muestra caracteres Windows, y por tanto, si usamos en el mensaje de entrada una “á” por ejemplo, no lo veríamos correctamente, sin embargo, al pasarlo a […]


Modificadores en Java

Modificadores de acceso: PUBLIC, PRIVATE, PROTECTED, DEFAULT. DEFAULT: Si no elegimos ningún modificador, se usa el de por defecto, que sólo puede ser accedido por clases que están en el mismo paquete. PUBLIC: Este nivel de acceso permite a acceder al elemento desde cualquier clase, independientemente de que esta pertenezca o no al paquete en que se encuentra el elemento. PRIVATE: Es el modificador más restrictivo y especifica que los elementos que lo utilizan sólo pueden ser accedidos desde la misma clase en la que se encuentran. Este modificador sólo puede utilizarse sobre los miembros de una clase y sobre […]

Modificadores Java