RSS

Groovy + GSql + SQLite (Parte I)

lunes, 11 de agosto de 2008

Groovy
Es un lenguaje de programación orientado a objetos implementado sobre la plataforma Java. Tiene características similares a Python, Ruby, Perl y Smalltalk. por lo tanto permite escribir código "simple, limpio y corto" -mas info-

GSql Y SQLite

GSql simplifica el acceso a los JDBC, es capas de implementar SQLite, atraves de de la compatibilidad con las librerías de Java, esto lleva aprovechar algunas característica presente en Groovy.
Con estos sencillos pasos podremos llevar a cabo la conexión y previa consulta de datos utilizando Groovy + Gsql + Sqlite

1ro- Descargar las librerías de SQLiteJDBC desde el sitio http://www.zentus.com/sqlitejdbc/, las mismas son totalmente nativas y desarrolladas 100% Java.

2do- Agregar el JDBC sqlitejdbc-v052.jar dento de la configuración de groovy en ~/.groovy/lib. en mi caso

En GNU/Linux = /urs/share/groovy/lib/
En M$ Guindos = archivodeprograma\groovy\lib\

3ro- Se debe de crear la DB con SQLite - Review I y Review II -

4to- Ejecutamos GroovyConsole.

Una ves desplegada la consola de Groovy, lo que debemos de hacer es importar las librerías GSQL y se creara una nueva instanciar de la clase SQL o conexión con los driver JDBC, es muy importante definir la URL de la DB y el el nombre del Driver, como se muestra a continuación :


import groovy.sql.Sql
sql = groovy.sql.Sql.newInstance("jdbc:sqlite:/home/gerardo/sqlitelatino.db","org.sqlite.JDBC")


Ahora crearemos una nueva tabla la cual recibe el nombre de "prueba", dentro de groovy se utiliza el método execute, que se encuentra en la clase sql , este método recibe como parámetro un objeto string que es una sentencia SQL. En este caso Create :


sql.execute("create table prueba(ide,nombre,mail)")

Una ves creada la tabla , realizaremos la inserción de nuevos campos, para ello seguiremos utilizando el método execute, solo que cambiaremos la sentencia Create por Insert. como se muestra a continuación.


sql.execute("insert into comunidad(ide,nombre, mail) values('Gerardo', 'gerard@mail.com')")
sql.execute("insert into comunidad(ide,nombre, mail) values('Daniel',' dan@mail.com')")
sql.execute("insert into comunidad(ide,nombre, mail) values('Marcos', 'big@mail.com')")


Para poder dar un poco de vida a nuestro código, usaremos println para dejar carteles indicando que datos se están mostrando.


println 'SQlite Latino'
println ' Nombre Email '
println '+--------+--------+'


Ahora utilizaremos el método eachRow el cual me devuelve cada elemento de una consulta determinada y en cada iteración se visualizara el contendido del los elementos.


sql.eachRow('select * from comunidad?)
{ integrante ->println "${integrante.nombre} ${integrante.mail}"
}


Ahora solamente bastar con ir a la barra de menú de GroovyConsole y Ejecutar Run. el cual compilara y ejecuta nuestro código Groovy. Hasta aquí la entrega de Sqlite + Groovy. esperamos realizar muy pronto una nueva entrega.
Un Abrazo , Hasta la proxima...