Mediante este ejemplo vamos a explicar cómo realizar una sencilla conexión a una base de datos Firebird desde un programa Groovy.
¿Qué necesitas para realizar este ejemplo?
Para poder codificar y probar el ejemplo es necesario lo siguiente:
- Tener instalado Firebird.
- Descargar el driver JDBC del sitio oficial de Firebird.
- 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:
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.
// Datos de la Conexión def direccionBase="jdbc:firebirdsql://localhost/examples/empbuild/EMPLOYEE.FDB" def usuario="sysdba" def password="masterkey" def driverConexion="org.firebirdsql.jdbc.FBDriver"
Ahora para ejecutar una consulta sql usamos el método sql.eachRow(consulta)
// Consulta def consulta="select *from country"
Ahora solo falta recorrer los campos de la tabla para ello utilizamos el método sql.eachRow:
sql.eachRow(consulta){ fila -> println fila.country + " "+ fila.currency }
Ejecutar ejemplo
1. Desde terminal de comandos.
groovy ConexionFirebird.groovy
2. Puedes crear un archivo *.bat o *.cmd (en Windows).
ejecuta.cmd
@echo off echo Teclea Enter para ejecutar programa... pause >null groovy ConexionFirebird.groovy
3. En Linux puedes crear un archivo *.sh
ejecuta.sh
#!/bin/bash read -p "Presiona Enter para ejecutar programa..." groovy ConexionFirebird.groovy