lmdbal/main.cpp

35 lines
901 B
C++
Raw Normal View History

2022-09-04 10:14:42 +00:00
#include <iostream>
2022-09-09 17:15:40 +00:00
#include "database.h"
#include "table.h"
2022-09-04 11:15:31 +00:00
2022-09-12 15:16:18 +00:00
2022-09-04 10:14:42 +00:00
int main(int argc, char **argv) {
2022-09-09 17:15:40 +00:00
2022-09-14 22:18:31 +00:00
DataBase base("test1");
DataBase::Table<uint32_t, uint32_t>* table1 = base.addTable<uint32_t, uint32_t>("table1");
DataBase::Table<QString, QString>* table2 = base.addTable<QString, QString>("table2");
2022-09-09 17:15:40 +00:00
base.open();
2022-09-14 22:18:31 +00:00
try {
table1->addRecord(1, 2);
} catch (const DataBase::Exist& error) {
std::cout << error.getMessage() << std::endl;
}
2022-09-09 17:15:40 +00:00
2022-09-14 22:18:31 +00:00
uint32_t rec1 = table1->getRecord(1);
std::cout << "table1 record under 1 is " << rec1 << std::endl;
try {
table2->addRecord("hello", "world");
} catch (const DataBase::Exist& error) {
std::cout << error.getMessage() << std::endl;
}
2022-09-12 15:16:18 +00:00
2022-09-14 22:18:31 +00:00
QString rec2 = table2->getRecord("hello");
std::cout << "table2 record under hello is " << rec2.toStdString() << std::endl;
2022-09-12 15:16:18 +00:00
2022-09-04 10:14:42 +00:00
return 0;
}