este ejemplo, lo saque mitad de la web y mitad de unos videos tutoriales, solo lo expongo como ejemplo de conexión a db QSQLITE
//Sample.pro
QT += core
QT += sql # <-habilita el uso de sql
QT -= gui
TARGET = SQLSample
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
archivo main.cpp:
#include <QtCore/QCoreApplication>
#include <qDebug>
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlQuery>
int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("Sample.sqlite");
bool ok = db.open();
if(ok){
QSqlQuery query(db);
QString sql;
sql = "CREATE TABLE 'Personas'(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, Name char(20) NOT NULL, LastName char(20))";
if(query.exec(sql)){
qDebug() << "tabla creada.";
sql = "INSERT INTO 'Personas'(Name, LastName) VALUES('Aaron', 'Xkiz')";
if(query.exec(sql)){
qDebug() << "Datos insertados.";
}else{
qDebug() << query.lastError().text();
}
qDebug() << "db Cerrada.";
}else{
qDebug() << query.lastError().text();
}
db.close();
}else{
qDebug() << db.lastError().text();
}
qDebug() << "Bye!";
return a.exec();
}