colnod-connector/src/colnod/databasemanager.cpp
2019-10-03 15:40:56 +02:00

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);
}