SQLite y ODBC en Linux
July 11, 2008 12:13 pm Linux, Sistemas, Software LibreBueno, tras la presentación, empecemos a hablar de cosas interesantes.
Como base para futuros artículos donde hablaré de como aprovechar lo aprendido aquí, y como quiero empezar muy poco a poco para no hacer artículos especialmente farragosos, a continuación explicaré como conectar mediante unixODBC (el middleware equivalente en Linux al famoso ODBC de Windows) a una BD SQLite.
SQLite es un sistema gestor de BD que requiere muy poco espacio en disco, y que es muy simple de utilizar, ya que las BD son directamente un fichero. Por su simplicidad, son perfectas para su uso en sistemas empotrados o appliances.
Para instalar ambos paquetes, en Ubuntu lo podemos hacer directamente con nuestro querido apt-get (en otras distribuciones podrá variar el nombre del paquete, pero seguro que estarán disponibles ambos también):
# apt-get install sqlite3 libsqliteodbc unixodbc
Una vez instalados ambos paquetes, y la librería que permite el acceso a SQLite desde unixODBC, tenemos que configurar el uso de dicha librería. Para ello, en unixODBC se usa el fichero /etc/odbcinst.ini en el que añadiremos los dos siguientes bloques:
[SQLite]
Description = SQLite ODBC Driver
Driver = /usr/lib/odbc/libsqliteodbc.so
Setup = /usr/lib/odbc/libsqliteodbc.so
UsageCount = 1[SQLite3]
Description = SQLite3 ODBC Driver
Driver = /usr/lib/odbc/libsqlite3odbc.so
Setup = /usr/lib/odbc/libsqlite3odbc.so
UsageCount = 1
Una vez hecho esto, ya podemos crear nuestra primera BD, para ello simplemente crearemos el fichero vacío:
# touch /tmp/mibd
Para configurar el acceso a esta BD, usaremos el fichero /etc/odbc.ini donde pondremos los siguiente (el valor entre corchetes es el DSN que utilizaremos para conectarnos):
[mibd-sqlite]
Description = My SQLite test database
Driver = SQLite3
Database = /tmp/mibd
Timeout = 2000
Para probar que tenemos acceso a nuestra BD, podemos probar con lo siguiente:
# isql midb-sqlite
Que nos devolverá un prompt donde podremos escribir nuestras consulta SQL al servidor.
El control de acceso y autorización es tan sencillo como el control de permisos y de usuario del fichero que contiene la BD. Así que a jugar con chmod y chown.
Por el momento nada más, a disfrutar de esta magnífica solución para almacenamiento de datos.
