Author Archive for Dhaby Xiloj

10
Jun
08

QT4 y SQLite

SQLite es una pequeña librería multiplataforma escrita en C que contiene un sistema gestor de bases de datos. SQLite no trabaja como las usuales Bases de Datos, con infraestructura cliente/servidor, en cambio SQLite se integra directamente en la aplicación utilizando un archivo para guardar la información.

SQLite puede utilizarse para guardar datos que no requieran gran cantidad de datos como configuraciones, logs, historiales, etc. Actualmente SQLite 3 soporta hasta 2 Terabytes, pero hay que tener en cuenta que SQLite consume al rededor de 256 bytes de memoria por cada 1 MiB de la base de datos.

Qt4 provee integración directa con SQLite, la conexión es bastante sencilla, tanto que es difícil encontrar información sobre el tema :).

Activando SQLite

Lo primero es crear un proyecto de QT4 ya sea usando KDevelop, QDevelop o generándolo uno mismo.

Dentro de KDevelop tenemos que ir a Opciones del Sub Proyecto -> Configuración

QT4 y SQLite

En QDevelop debemos ir al menú Proyecto -> propiedades del proyecto y buscar la opción Bibliotecas Qt

QDevelop y SQLite

En ambos debemos seleccionar las librerías SQL.

Si es un proyecto echo sin una IDE se puede añadir al archivo .pro la variable

QT += sql

Conexión a SQLite

La conexión es de las mas sencillas, no se colocara host ni contraseña, solamente el nombre del archivo que se utilizará para guardar los datos:

#include <QSqlDatabase>

QSqlDatabase baseDatos = QSqlDatabase::addDatabase(“QSQLITE”);

baseDatos.setDatabaseName(“bd.db”);

Si Qt no encuentra el archivo creará uno.

De ahora en adelanta ya podemos utilizar SQLite como si fuese cualquier base de datos, teniendo en cuenta las sentencias que soporta.

Creando la estructura de la Base de Datos

Para crear la estructura de la Base de Datos podemos utilizar una interface como SQLite Data Base Browser o phSQliteAdmin, o bien hacerlo mediante su interfáz de consola:

Creamos una tabla dentro de la base de datos con sus respectivos campos

$ sqlite3 bd.db
SQLite version 3.5.6
Enter “.help” for instructions
sqlite> CREATE TABLE usuarios (
…> id INTEGER PRIMARY KEY,
…> usuario TEXT,
…> clave TEXT);

Podemos verificar lo creado con la instrucción .schema

sqlite> .schema usuarios
CREATE TABLE usuarios (
id INTEGER PRIMARY KEY,
usuario TEXT,
clave TEXT);

También podemos ingresar un dato de prueba para nuestro programa y verificar que se ha insertado correctamente.

sqlite> INSERT INTO usuarios (usuario, clave) VALUES (‘administrador’, ‘administrador’);
sqlite> SELECT * FROM usuarios;
1|administrador|administrador

Para salir utilizamos la instrucción .exit

sqlite> .exit

Ejemplo de utilizacion

Para ejemplo pueden descargar el archivo ejemplo.tar.gz el cual trae un ejemplo minimo de como acceder y leer los datos de una base de datos SQLite con QT4 configurado tanto para compilarse en Linux como en Windows

Enlaces:
SQLite -> SQLite Home Page
Documentacion de SQLite -> http://www.sqlite.org/docs.html
QT4 -> http://trolltech.com/products/qt/

Anuncios
24
Abr
08

¡Hola Mundo!

Así se inicia el primer post de este blog, con el tradicional Hola Mundo.

Por estos lados me conocerán con el nick de dhabyx, en este espacio me dedicaré a compartir los conocimientos de desarrollo de software utilizando herramientas libres que utilizamos el grupo de amigos que conformamos este blog.

Mas adelante cada miembro de este lugar se presentará, a su debido tiempo 🙂

En lo personal me enfocaré mas a el mundo de PHP, y a otras cosillas de interés.

Saludos y Bienvenidos!!

12
Jul
07

Generando un archivo XML

Ahora toca el turno de generar el archivo XML, anteriormente habíamos visto como leer un archivo en formato XML, en el cual habíamos utilizado las librerías proporcionadas por Free Pascal, ahora usaremos otras que son nativas para Lazarus, y aprenderemos como añadir paquetes 😀

Primero creemos la Interfaz, colocando los siguientes componentes: Seguir leyendo ‘Generando un archivo XML’

09
Jul
07

Solución de problemas con lecturas de XML

Después de hacer una búsqueda intensiva, he encontrado algunos fallos con lecturas de archivos xml, especialmente cuando contienen caracteres como “ñ” o vocales tildadas.

Simplemente es cuestión de crear un archivo que le indique a las librerías gtk en que codificación deben leer los archivos.

Deben crear o modificar un archivo en su home, llamado .gtkrc.mine si usan gtk y .gtkrc-2.0 si usan gtk2 para Lazarus.

style “default-text” {
fontset = “-*-arial-medium-r-normal–*-100-*-*-*-*-iso8859-1,\
-*-helvetica-medium-r-normal–*-100-*-*-*-*-*-*”
}

class “GtkWidget” style “default-text”

Luego puede compilar de nuevo su código y verán los resultados.

02
Jul
07

Leer Archivos XML con Lazarus I

XML es un formato de archivo bastante entendible para guardar documentos estructurados o pasar información de programa a programa, por lo que se hace necesario conocerlo, Free Pascal tiene librerías necesarias para poder leer y escribir en este formato, fáciles de aprender e igualmente de aplicar, en este primer post solo veremos como acceder y leer los archivos XML obteniendo los datos fácilmente.

Abrimos Lazarus y creamos un nuevo proyecto. Luego en el formulario Seguir leyendo ‘Leer Archivos XML con Lazarus I’

27
Jun
07

Como instalar Lazarus

Para comenzar con pie derecho este blog, comenzaremos con la instalación de Lazarus, en la página de la wiki de Lazarus pueden encontrar instrucciones de como instalar Lazarus tanto en Linux, MacOS, BSD, etc. tanto en Ingles como en Español.

Para Linux encontraremos información para las distribuciones Debian, Ubuntu, Mandriva y Suse.

En otro blog he colocado instrucciones de como instalar Lazarus en Slackware 11, modificando el script para instalarlo en ubuntu.

Enlaces
Wiki de Lazarus en ingles | http://wiki.lazarus.freepascal.org/Installing_Lazarus
Wiki de Lazarus en Español | http://wiki….Installing_Lazarus/es
Instalación en Slackware | http://slackdhabyx…instalando-lazarus-en-slackware/




CGSOL 2008

Publicidad CGSOL 2008