Ir al contenido principal

Entradas

Leer cadena XML desde Java

En esta primera entrada sobre XML y Java, se analizará una cadena XML y se imprimirá el resultado, lo primero que tenemos es la cadena XML de Productos: Supongamos el siguiente XML:         <productos>     <producto>         <nombre>Televisor LCD 32'</nombre>         <precio>3500</precio>         <stock>5</stock>         <marca>SONY</marca>     </producto>     <producto>         <nombre>Pantalon jean azul</nombre>         <precio>159</precio>         <stock>200</stock>         <marca>Levis</marca>     </producto>     <producto> ...

Java - Encriptacion / Desencriptacion de propiedades en archivo Properties

El siguiente ejemplo, permite grabar propiedades en un archivo .properties encriptadas y recuperar las mismas, estos son los pasos: Primero se crea la clase para el manejo de las Excepciones, el archivo se llama EncriptaException, este es el código: public class EncriptaException extends Exception{     public EncriptaException(String message) {         super(message);     } } Luego se crea la clase encargada de la encriptación y desencriptación, se llama Encripta, este es el código: import java.io.UnsupportedEncodingException; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.NoSuchPaddingException; import javax.crypto...

Comparación de campos tipo NCHAR

Normalmente cuando se compara cadenas con campos del tipo NCHAR, se muestra el error: ORA-12704: character set mismatch O en español: ORA-12704: no coincide el juego de caracteres Para evitar este error se puede usar la función CSCONVERT cuya sintaxis es: CSCONVERT(cadena,'NCHAR_CS') Donde cadena es el valor que se quiere pasar a NCHAR. Veamos un ejemplo: Tenemos la tabla TABLA_NCHAR que tiene un solo campo tipo NCHAR: create table TABLA_NCHAR ( CAMPO_NCHAR NCHAR(25) ) Si intentamos hacer el siguiente query: select campo_nchar from tabla_nchar UNION SELECT 'TODOS LOS VALORES' FROM DUAL; select campo_nchar from tabla_nchar UNION SELECT 'TODOS LOS VALORES' FROM DUAL ORA-12704: character set mismatch Se mostrará el error indicado al inicio de este blog, pero si se usa la funcion el query funcionará correctamente: SQL> select campo_nchar from tabla_nchar 2 UNION 3 SELECT CSCONVERT('TODOS LOS VALORES','NCHAR_CS...

Formato para to_char a fechas en Oracle

Siempre he tenido problemas con estos formatos, así que he logrado resumir los formatos que se pueden usar para formatear un campo date en oracle, usando la función to_char en la siguiente tabla, en caso de necesitar que los nombres de dias y/o meses en español se tiene que ejecutar inicialmente: ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH' En caso de ejecutar desde un procedimiento almacenado: EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_LANGUAGE = ''SPANISH'''; Parámetro Detalle YEAR Año en letras, ejm: Dos mil nueve YYYY Año cuatro dígitos YYY Ultimos 3,2 o 1 dígitos del año YY Y IYY Ultimos 3,2 o 1 dígitos del año ISO IY I IYYY 4 dígitos del año, basado en el ISO estándar Q Quarter del año (1, 2, 3, 4; ENE-MAR = 1). MM Mes (01-12; ENE = 01). MON Nombre abreviado del mes MONTH Nombre del mes, completado con es...

Java Stored Procedures en Oracle

A partir de la versión 8i de Oracle, esta permite la creación de módulos o porciones de código Java en la base de datos, denominados llama Java Stored Procedures, y que estos a su vez, puedan ser invocados por procedimientos, funciones, trigers, etc. Aquí tengo un ejemplo. Primero creamos una clase en Java, la cual tiene una función que retorna el cuadrado de un parámetro de entrada, para este código se puede usar alguna IDE tipo Netbeans, o Eclipse, solo por el coloreado de la sintaxis, el autocompletado de las palabras, ect, pero también se puede hacer en cualquier editor de texto:

Editor JEdit para Cobol - Parte I

Desde hace unos años he estado personalizando el super poderoso editor multiplataforma, open source, extraordinario, etc, etc, etc, en la creación y/o modificación de programas en Cobol en servidores Open VMS, desde un cliente windows , aunque debido a que Jedit es multiplataforma debería funcionar también en otros S.O. Entre las funcionalidades que he podido agregar como plugins, debido a esta gran ventaja de JEdit, están el arbol de la estructura del programa, el cual te permite a manera de arbol ver toda la estructura del mismo, así como navegar directamente a través de la misma. ver imagen: En entradas posteriores estaré comentando otras personalizaciones del JEdit para la edicion de programas en Cobol, entre otras está la compilación directamente desde el editor, la opción de verificar las variables (tipo) el cualquier lugar del programa, la opción del wizard que te permite crear programas desde un click, etc