47 lines
1.8 KiB
C++
47 lines
1.8 KiB
C++
#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 /* дата добавления */" \
|
||
");"); // исполнение запроса на добавление записи.
|
||
}
|
||
}
|
||
|