databasethread.h 816 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef DATABASETHREAD_H
  2. #define DATABASETHREAD_H
  3. #include <QThread>
  4. #include <QDateTime>
  5. #include <QDir>
  6. #include <QFile>
  7. #include <QSqlDatabase>
  8. #include <QSqlQuery>
  9. #include <QVariant>
  10. #include <QStringList>
  11. class DatabaseThread : public QThread
  12. {
  13. Q_OBJECT
  14. public:
  15. enum {
  16. ConfSql = 0,
  17. RecSql = 1,
  18. StaSql = 2
  19. }SqlType;
  20. explicit DatabaseThread(QObject *parent = nullptr);
  21. ~DatabaseThread();
  22. bool db_init();
  23. bool had_table(QStringList tblist, QString tbname);
  24. void db_load();
  25. void appendSql(int type, QString sql);
  26. void run();
  27. void stop();
  28. signals:
  29. void sql_log(QString log);
  30. public slots:
  31. private:
  32. bool keep;
  33. QSqlDatabase conf_db, rec_db, sta_db;
  34. QStringList ConfSqlList, RecSqlList, StaSqlList;
  35. };
  36. #endif // DATABASETHREAD_H