MySQL

Drivers SQL para Qt5.4.1

Introducción

Entiendo lo complicado de crear los drivers sql para Qt. En éste pequeño articulo podrán descargar los drivers sql para Qt 5.4.1 compilados. Sólo deben descomprimir, copiar los drivers a la carpeta sqldrivers de Qt y la bibliotecas de los gestores de base de datos en la carpeta bin de Qt. Los drivers que se están distribuyendo son para los gestores:

  • Mysql v5.5
  • PostgreSQL v9.3
  • Oracle v11g
  • Firebird v2.5.4

Compilar el driver MySQL QSQLMYSQL para Qt5 en Windows con la biblioteca estática mysqlclient.lib

 

1. Introducción

Es muy común el uso de MySQL en proyectos basado en Qt Frameworks, en este pequeña guia veremos cómo compilar el driver QMYSQL haciendo uso de Microsoft Visual Studio 2010. En esta guia usaremos la biblioteca estática mysqlclient.lib, esto permitirá redistribuir nuestro driver qsqlmysql sin necesidad de distribuir también la biblioteca libmysql.dll.

1.1. Contenido

  1. Descarga de herramientas esenciales.
  2. Estableciendo las variables de entorno para la compilación.
  3. Instalación del driver QMYSQL

Sistemas Operativos: 

QtConcurrentRun - Haciendo aplicaciones con hilos en Qt4

Preámbulo:

En estos días me he visto en la tediosa necesidad de crear un hilo separado en Kata Kuntur para que al exportar a un gestor DBMS, como MySQL, no se quede "colgada" la aplicación. Cuando se tenía un diagrama con más de 30 entidades (Según lo que me comentó el Ing. Gothy Alvarón) se quedaba colgada la interfaz mientras se realizaba la exportación a dicho gestor de base de datos. La solución, tecnicamente hablando, era la de crear un hilo que se encargue de la exportación a la base de datos para que el hilo principal (llamado también hilo de GUI) quedara libre para renderizar los gráficos.

 

Tuve que leer toda la documentación de Qt con respecto a hilos, ademas de hechar una ojeada al código de dichas clases (lo sé soy muy curioso :P ), aunque mi primera idea era crear una clase heredada de QThread y realizar la operación de exportación en dicha clase, no quería hacerlo hasta que entendiera, por lo menos, el 60% de la documentación acerca de Threads de Qt. Al terminar de leer la respuesta fue más sencilla...... usar la función run del namespace QtConcurrent, no necesito crear una clase heredada de QThread, solo debo usar run jejejjejejej.

Sistemas Operativos: 
Suscribirse a RSS - MySQL