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

Ruby - SQLite (Parte II)

sábado, 9 de agosto de 2008

Ahora luego de una pequeña demora, veamos como realizar nuestro primer ejemplo con el lenguaje de programación Ruby y nuestro ya conocido pseudomotor SQLite.

Si aún no tienes instalado el módulo de SQLite para Ruby, te recomiendo que leas el post anterior antes de continuar con este ejemplo.

Lo primero que vamos a realizar es crear un archivo para que lo ejecute luego el intérprete de Ruby, simplemente en nuestro editor de texto favorito creamos un archivo con extensión .rb por ejmplo "prueba01.rb" y vamos a utilizar la base de datos que utilizamos para aprender en las Review I y Review II de SQLite.

# Importamos las librerías de SQLite3
require 'sqlite3'

# Realizamos la correspondiente conexión con la Base de Datos.
# Para ello podemos colocar el Path donde se encuentra el mismo
db = SQLite3::Database.new("BaseDatos.db")

# En la variable sql, realizamos una consulta, simplemente
# por cuestiones de prolijidad y legibilidad.
sql = "SELECT apellido, nombre FROM personal order by id"

# Ejecutamos la consulta ingresada en la variable anterior
# recorriendo el contenido de la misma
db.execute(sql) do |fila|
p fila
end

# Por último cerramos la conexión
db.close


Por último solo nos va a quedar interpretar y ejecutar el archivo creado, esto es hace de la siguiente manera:

$ ruby prueba01.rb

SQLite 3.6.1

jueves, 7 de agosto de 2008

Hace algunos dias se encuentra libre la version de sqlite la 3.6.1 , la cual a solucionados algunos de los problemas de las antiguas versiones.

# Modificacion del Virtual File System

# La Busqueda ahora es un 15% mas Rapida


Ademas se esperan nuevas mejoras para la version 3.7 como :

1. Los nombres puede ser incluido en [...] para mantener la compatibilidad con Access
y SQLServer.

2. Los nombres puede ser incluido en los acentos graves para la compatibilidad con
MySQL.