Credentials_manager/PasswordManager/manager.cpp
2021-12-09 19:02:22 +03:00

47 lines
1.8 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "manager.h"
Manager::Manager()
{
}
void Manager::init(){}
Record* Manager::getRecord() const{
return nullptr;
}
void Manager::putRecord(Record* record){}
void Manager::updateRecord(){}
void Manager::deleteRecord(){}
void Manager::connectToDatabase(const QString &dbName)
{
m_db = QSqlDatabase::addDatabase("QSQLITE"); // соединение объекта базы данных с СУБД.
m_db.setDatabaseName(dbName); // определение имени базы данных.
if (!m_db.open()) // проверка на ошибку при открытии или создании базы данных.
throw "Can't open database!";
query = new QSqlQuery(m_db); // создание объекта для запроса.
if (!m_db.tables().contains("records")) // если в базе не существует таблица records
{ // то создание таблицы records:
qDebug() << "В базе не существует таблица records!";
query->clear(); // очистка запроса.
// id
// name
// username
// URL
// Note
// Time
qDebug() << "Создание таблицы records:" <<
query->exec("CREATE TABLE records(" \
" id TEXT PRIMARY KEY NOT NULL, /* идентификатор */" \
" name TEXT, /* имя */" \
" username TEXT, /* имя пользователя */" \
" url TEXT, /* web url */" \
" note TEXT, /* примечания */" \
" time INTEGER /* дата добавления */" \
");"); // исполнение запроса на добавление записи.
}
}