Conexión a base de datos Firebird desde Groovy

15/Oct/2012 Groovy , , , , , , , Deja un comentario

Mediante este ejemplo vamos a explicar como realizar una sencilla conexión a una bases de datos Firebird desde un programa Groovy.

¿Qué necesitas para realizar este ejemplo?

Para poder codificar y probar el ejemplo es necesario lo siguiente:

  1. Tener instalado Firebird
  2. Descargar el driver JDBC del sitio oficial de Firebird.
  3. Usar la base de datos de ejemplo de Firebird (EMPLOYEE.FBD)

Al instalar Firebird se crea automáticamente una cuenta de usuario(sysdba) y un password(masterkey) que nos permitirá logearnos y acceder a la base de datos de ejemplo.

Codificando el ejemplo

Lo primero será importar la librería necesaria para la conexión:

  1. import groovy.sql.Sql

Es increíble el ahorro de líneas de código, basta con usar el método Sql.newInstance(direccionBase,usuario,password,driverConexion) para la conectar la base de datos.

  1. // Datos de la Conexión
  2. def direccionBase="jdbc:firebirdsql://localhost/examples/empbuild/EMPLOYEE.FDB"
  3. def usuario="sysdba"
  4. def password="masterkey"
  5. def driverConexion="org.firebirdsql.jdbc.FBDriver"

Ahora para ejecutar una consulta sql usamos el método sql.eachRow(consulta)

  1. // Consulta
  2. def consulta="select *from country"

Ahora solo falta recorrer los campos de la tabla para ello utilizamos el método sql.eachRow:

  1. sql.eachRow(consulta){ fila ->
  2. println fila.country + " "+ fila.currency
  3. }

Ejecutar ejemplo

1. Desde terminal de comandos.

groovy ConexionFirebird.groovy

2. Puedes crear un archivo *.bat o *.cmd (en Windows).
ejecuta.cmd

  1.  
  2. @echo off
  3. echo Teclea Enter para ejecutar programa...
  4. pause >null
  5. groovy ConexionFirebird.groovy
  6.  

3. En Linux puedes crear un archivo *.sh
ejecuta.sh

  1.  
  2. #!/bin/bash
  3. read -p "Presiona Enter para ejecutar programa..."
  4. groovy ConexionFirebird.groovy
  5.  

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*