Conectar una base de datos SQLITE3 en Qt5 a veces puede ser un poco complicado pero si recordamos a las bases de programación, no es mas que un juego de niños. Pues bien comencemos:
Necesitaremos crear nuestro archivo sqlite.h que contendrá nuestra clase, contendrá esto:
1 2 3 4 5 6 7 8 9 10 11 | #ifndef SQL_H #define SQL_H #include <QtSql> class sql { public: sql(); bool conectar(); QSqlDatabase db; }; #endif // SQL_H |
Y nuestro archivo sql.cpp asi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include "sql.h" #include #include #include #include #include sql::sql() { } bool sql::conectar() { if(QSqlDatabase::isDriverAvailable("QSQLITE")) //Verificamos que el driver QSQLITE este instalado. { db = QSqlDatabase::addDatabase("QSQLITE"); //Definimos que se usara SQLITE como driver db.setDatabaseName(QDir::homePath()+QDir::separator()+"data2.sqlite"); //Nuestra db en nuestro Home. bool db_ok = db.open(); //Creamos una bandera para ver si se puedo abrir la DB return db_ok; //Retornamos true al metodo. } else qDebug() << "Driver no Disponible"; return false; } |
Debemos añadir al archivo “.pro” de nuestro proyecto “sql” en el apartado:
1 | QT += core gui |
y dejarlo asi:
1 | QT += core gui sql |
De esta manera le decimos al proyeccto que usaremos las bibliotecas SQL de QT.
Con esto culminamos la conexión, en el siguiente apartado les dejare como realizar consultas a la DB a traves de QSqlQuery.
Pingback: [QT]Conexion SQLITE en QT 5 (2da Parte) | Código Libre