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:
- 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