La culpa fue del spectrum

La culpa fue del spectrum

viernes, 29 de julio de 2011

Acceder al AS400 desde Libre Office usando JDBC. (parte 2)

Vamos a continuar con la segunda parte donde vamos a configurar una conexión.

Abrimos una nueva base de datos de libreoffice
Y elegimos conectar con una base de datos existente (JDBC)

En la siguiente pantalla introducimos la ip de nuestro AS400 y la clase que tenemos que usar dejándolo tal como esta aquí.


Ahora el usuario para conectarnos, aquí como medida de seguridad es interesante usar un usuario sin capacidad de conectarse de forma interactiva.


Le marcamos la opción de que requiere contraseña y pinchamos en conexión de prueba para que nos solicite contraseña y comprobemos que se conecta.

  
Si la conexión no es correcta no veremos esta ventana, tendremos que revisar contraseña, y dirección ip del servidor. 

Si todo es correcto seguiremos pulsando siguiente hasta completar el proceso y ver una ventana como esta.  

Aquí ahora nos saldrán las bibliotecas que por defecto se cargan en el perfil de usuario que usamos para conectarlos. A partir de ahí en consultas podrías crearte con los asistentes las consultas que necesitaras. Yo prefiero utilizar directamente el editor sql para crear la consulta y salvarla tal como se puede ver en la siguiente imagen.


La consulta la salvas con el nombre que consideres apropiado por ejemplo pedidos del cliente fulano.
Salvas la base de datos de libreoffice.

Después enlazas una hoja de cálculo con la base de datos, abres la hoja de cálculo y pulsas F4


Ahora te aparecerán todas las bases de datos de libreoffice que tengas y tendrar que elegir la que quieres y dentro de ella la consulta que quieres. Como se pude ver en nuestro ejemplo sería i5, consultas, consulta1


Una vez eliges la consulta te pedirá usuario y contraseña (el mismo que hemos usado antes) y te mostrará los registros, pulsas sobre el botón datos en texto y te pasará los datos a la hoja de cálculo.


Si no te aparece la base de datos que grabaste cuando pulsas F4, revisa la ubicación que le diste al grabar y añádela desde opciones, libreoffice base, base de datos.

Todo esto se puede aplicar tanto a windows (xp y 7) como a linux (debian, ubuntu, opensuse, fedora...)

Bueno, creo que ya hemos terminado, espero que os sirva de utilidad y para demostrar el potencial del software libre.

lunes, 25 de julio de 2011

Acceder al AS400 desde Libre Office usando JDBC.

Hace ya unos meses que deje de usar Open Office, en su lugar estoy usando Libre Office, no es que ahora mismo uno sea mejor que otro, simplemente creo que el futuro está en Libre Office, Oracle después de espantar a todos los interesados en Open Office a terminado donándolo a la fundación apache no se bien para qué.
Pero entrando ya en materia,  voy a explicar como configurar Libre Office para acceder a una tabla de nuestro AS400 utilizando JDBC, por supuesto todo esto es valido para Open Office.

Descargar jtopen

Jtopen es la versión de código abierto del toolbox que IBM incluye con Iseries Access. Consigue que acceder desde cualquier aplicación java al AS400 sea sencillo, o más sencillo de lo que muchos piensan.
La última versión en la 7.4, la descargamos si no la tenemos ya. Si tienes una versión anterior ya descargada también es valida.

Configurar libreoffice para usar jtopen

Arrancamos libre office, vamos a configurarlo para que use Jtopen.


Pulsamos en herramientas, y luego en libreoffice elegimos java (la última de las que aparecen desplegadas)


Después pulsamos en el botón ruta de clase y en la ventana que nos aparece pulsamos agregar paquete  y navegamos hasta la ubicación de la carpeta donde tengamos descomprimido el zip del jtopen.
Buscamos jt400.rar y lo seleccionamos. Pulsamos Aceptar.

Nos aparece el mensaje de advertencia para que nos acordemos de que hay que cerrar libreoffice para que se apliquen los cambios.

Con esto ya tenemos configurado nuestro libreoffice para usar jtopen, en la siguiente entrada crearemos la conexión.





Conduce entre la niebla

La culpa fue del spectrum