terça-feira, 22 de julho de 2014

Abrindo e usando banco de dados SQLite com o Qt.

Boa tarde pessoal,


Dúvidas chegaram ao meu email, então estou postando como utilizar banco de dados SQLite com o Qt.

Primeiramente o include que deve ser feito:

// lib for read sqlite database
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QSqlQuery>

#include <QtSql/QSqlQueryModel>

Segundo o código para abrir o banco de dados:

// open database
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db");
db.open();
if (dbDoni.lastError().isValid())
{
    QMessageBox::critical(0, "error:", db.lastError().text());
    return;
}

Terceiro, executando algumas consultas na base de dados:

QSqlQuery query;
query = db->exec("SELECT * FROM PLUTax");

Vocês podem verificar se resultado de um campo é vazio pelo índice
if (!query.isNull(2)) {
       // error

    }
ou pelo nome:
if (!query.isNull("campo")) {
        // error

    }

Pegar os valores

qDebug() << query.value(2).toString();


E no final fechar a conexão:

dbDoni.close();



Simples e fácil heim ;-)
Só lembrando... estou utilizando o Qt Creator 3.1.1 e Qt 5.2

Abraços

Um comentário: