#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Database Error: " << db.lastError().text();
return a.exec();
}
QSqlQuery query;
QString createTableSQL = "CREATE TABLE IF NOT EXISTS mytable ("
"id INTEGER PRIMARY KEY AUTOINCREMENT, "
"name TEXT NOT NULL)";
if (!query.exec(createTableSQL)) {
qDebug() << "Create table failed: " << query.lastError().text();
db.close();
return a.exec();
}
QString insertSQL = "INSERT INTO mytable (name) VALUES (:name)";
query.prepare(insertSQL);
query.bindValue(":name", "John");
if (!query.exec()) {
qDebug() << "Insert failed: " << query.lastError().text();
}
query.exec("SELECT * FROM mytable");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
qDebug() << "ID:" << id << "Name:" << name;
}
db.close();
return a.exec();
}