Conectando MySQL con LAZARUS

jueves, 26 de noviembre de 2009
Hoja de ruta
Volviendo con lazarus, lo que es el proyecto original, y en una maquina con windows mas o menos recien instalado, he seguido una ruta para configurar mysql con Lazarus

1-Primero tener instalada la ultma version de Lazarus 0.9.28.2 que se puede descargar de la pagina
2.-Descargar MySQL , para este ejemplo se bajo la ultima version 5.1 ( la que se explica en tutoriales pasados ) , la version 5.0 parece que jala nativamente con lazarus

3.-Descargar los conectores ODBC de la misma pagina de donde descargamos MySQL e instalarlos

4.-Crear una pequeña tabla en la base de datos, para el ejemplo yo utilize el software MySQL workbench

Se crea tabla



Se crea la conexion

Se sincroniza




puede ver en este mismo blog un tutorial mas completo de como utilizar workbench

5.-Crear un archivo de conexion ,en windows un archivo DSN con la base de datos mysql ,en conexiones ODBC de herramientas de windows

Una vez hecho el dsn entrara en automatico una ventana para configurar usuario y password

el usuario m si no hemos hecho uno, entonces se puede utilizar el root, el servidor es localhost
que no es mas que un nombre de red comun para nuestra PC



5.-Crear un proyecto en lazarus y crear los componentes

Los componentes a crear

SQLTransaccion - para dar el modo en que se haran las transacciones

ODBCConnection - es el que conectara con el puente ODBC a la base de datos

SQLQuery - para escribir la consulta

Aqui una imagen de como se escribe la consulta


Otra imagen mostrando la relacion con el componente ODBCconnection



DataSource - es el que conectara con los controles de datos visuales de lazarus



DBGrid - un componente visual de datos , util para visualizar tablas de una base de datos, es una malla tipo excel
Aqui un diagrama de como se van relacionando los componente, al final esta la relacion
con el componente visual DBGrid


Deben activarse los componentes (en la propiedad Active de cada componente) para
que se haga la consulta de inmediato y se pueda visualizar en el mismo IDE

Por ultimo el formulario ya compilado

En resumen :

Las relaciones se hacen basicamente por propiedades que corresponden a componentes
creados, esto es odbcconnection tiene una propiedad SQLTransaction en donde iria el componente sqltransaction que hayamos creado, igualmente el DBGrid tendra una propiedad datasource que indica la fuente de datos que es el componente datasource que hayamos creado,
las flechas en las imagenes indican esas propiedades de relacion en el inspector de objetos de lazarus


-------------------------------------------------------------------------------------------
Sobre los componentes
los componentes utilizados para este tutorial se encuentran en lazarus y no son de terceros
el objetivo era no modificar ni agregarle nada a lazarus

Ademas utilizar ODBC tambien es util en visual studio y en Java, la desventaja es que es
un componente exclusivo de windows, de Microsoft, no tiene ningun significado en sistemas Unix

Componentes de acceso a datos


los componente mysql solo sirven hasta la version 5.0 de mysql, por eso se utilizo el puente ODBC, no es la unica opcion, se podria tambien haber usado los componente Zeos

Componentes no visuales como link entre los componentes de base de datos y los componentes
visuales
Componentes para visualizar datos



2 comentarios:

Unknown dijo...

Ante todo gracias por explicarlo tan bien, ahora te comento mi problema.
Cuando trato de activar los componentes siempre recibo un error de Access Violation, mi sistema es OS X 1.5.8, con lazarus 0.9.28, mysql 6.0 (por eso la necesidad de utilizar el puente ODBC). A ver si me puedes echar un cable por si a ti también te ha pasado o si necesitas más información hazmelo saber. Por cierto, mi mail jfca68@gmail.com.
Gracias de ante mano.

Unknown dijo...

unixODBC te permite acceder a las mismas bases de datos que mencionas, dentro de Linux, y funciona muy bien en Lazarus.

Publicar un comentario