mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 15:20:44 +02:00
51 lines
1.3 KiB
C++
51 lines
1.3 KiB
C++
#include "databasemanager.h"
|
|
|
|
DatabaseManager::DatabaseManager(QString host, QString dbName, QString user, QString password)
|
|
{
|
|
|
|
db = QSqlDatabase::addDatabase("QPSQL");
|
|
|
|
db.setDatabaseName(dbName);
|
|
db.setHostName(host);
|
|
db.setUserName(user);
|
|
db.setPassword(password);
|
|
opened = db.open();
|
|
if (!opened)
|
|
{
|
|
qDebug() << "Opening error" + db.lastError().text();
|
|
}
|
|
query = QSqlQuery("query", db);
|
|
}
|
|
|
|
void DatabaseManager::saveSubject(Subject subject, QString table)
|
|
{
|
|
//TODO
|
|
}
|
|
|
|
void DatabaseManager::saveToken(Subject subject, QString table)
|
|
{
|
|
//TODO
|
|
}
|
|
|
|
QString DatabaseManager::getTestMessage(int id)
|
|
{
|
|
query.prepare("SELECT message FROM test WHERE id = :id");
|
|
query.bindValue(":id", id);
|
|
query.exec();
|
|
query.next();
|
|
//qDebug() << query.value(0);
|
|
return query.value(0).toString();
|
|
}
|
|
|
|
void DatabaseManager::createTestRecord(QString msg)
|
|
{
|
|
query.exec("SELECT MAX(id) FROM test");
|
|
query.next();
|
|
int id = query.value(0).toInt() + 1;
|
|
QString statement = QString("INSERT INTO test (id, message) VALUES (%1, '%2')").arg(id).arg(msg);
|
|
query.exec(statement);
|
|
query.next();
|
|
qDebug() << "U inserted new row, id: " << id << "msg: " << getTestMessage(id);
|
|
|
|
}
|