databasemanager.cpp 694 B

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