databasemanager.cpp 813 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "databasemanager.h"
  2. #include <QSqlError>
  3. #include <QDebug>
  4. #include "logger.h"
  5. DatabaseManager& DatabaseManager::getInstance() {
  6. static DatabaseManager instance;
  7. return instance;
  8. }
  9. // 创建一个新的数据库连接
  10. DatabaseManager::DatabaseManager() : db(QSqlDatabase::addDatabase("QMYSQL")) {
  11. QString host("192.168.1.160");
  12. db.setHostName(host);
  13. db.setDatabaseName("pc_system");
  14. db.setUserName("root");
  15. db.setPassword("123456");
  16. if (!db.open()) {
  17. qDebug() << "Failed to open database: " << db.lastError().text();
  18. }
  19. Logger::getInstance().info(QString("Mysql Connected. host: %1").arg(host));
  20. }
  21. DatabaseManager::~DatabaseManager() {
  22. if (db.isOpen()) {
  23. db.close();
  24. }
  25. }
  26. QSqlDatabase& DatabaseManager::getDatabase() {
  27. return db;
  28. }