sqlitedao.cpp 886 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "sqlitedao.h"
  2. SqliteDao* SqliteDao::m_instance = nullptr;
  3. SqliteDao* SqliteDao::instance()
  4. {
  5. if (m_instance == nullptr) {
  6. m_instance = new SqliteDao(nullptr);
  7. }
  8. return m_instance;
  9. }
  10. void SqliteDao::freeInstance()
  11. {
  12. if (m_instance != nullptr) {
  13. delete m_instance;
  14. }
  15. }
  16. SqliteDao::SqliteDao(QObject* parent)
  17. : QObject(parent)
  18. {
  19. m_sqliteWrapper = new SqliteWrapper(this);
  20. m_sqliteWrapper->setFileName(QApplication::applicationDirPath() + "/data/data.db");
  21. m_sqliteWrapper->setDbName("data");
  22. m_sqliteWrapper->open();
  23. }
  24. SqliteWrapper* SqliteDao::sqliteWrapper() const
  25. {
  26. return m_sqliteWrapper;
  27. }
  28. bool SqliteDao::transaction()
  29. {
  30. m_sqliteWrapper->getDataBase().transaction();
  31. }
  32. void SqliteDao::commit()
  33. {
  34. m_sqliteWrapper->getDataBase().commit();
  35. }
  36. SqliteDao* sqliteDao()
  37. {
  38. return SqliteDao::instance();
  39. }