diff options
author | Uwe Klotz <uwe_klotz@web.de> | 2017-06-07 07:34:29 +0200 |
---|---|---|
committer | Uwe Klotz <uwe_klotz@web.de> | 2017-06-12 07:30:17 +0200 |
commit | 7ba6823c035cddbc744717759ff73a84d314ccca (patch) | |
tree | 741a4a974aecabab0c82eaef63d6c252f5e0d236 /src/library/library.cpp | |
parent | ef3f61a6bb51f9aec5169638b82b59fd6a365b50 (diff) |
Explicitly open/close database connections
Diffstat (limited to 'src/library/library.cpp')
-rw-r--r-- | src/library/library.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/library/library.cpp b/src/library/library.cpp index be734487ef..acc84f81f1 100644 --- a/src/library/library.cpp +++ b/src/library/library.cpp @@ -62,8 +62,8 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig, m_pLibraryControl(new LibraryControl(this)), m_pRecordingManager(pRecordingManager), m_scanner(m_pTrackCollection, pConfig) { - QSqlDatabase database = m_pRepository->database(); - if (!database.isOpen()) { + kLogger.info() << "Opening datbase connection"; + if (!m_pRepository->openDatabaseConnection()) { QMessageBox::critical(0, tr("Cannot open database"), tr("Unable to establish a database connection.\n" "Mixxx requires QT with SQLite support. Please read " @@ -74,13 +74,15 @@ Library::Library(QObject* parent, UserSettingsPointer pConfig, exit(-1); } - kLogger.info() << "Initializing datbase schema"; - if (!m_pRepository->initDatabaseSchema(database)) { + QSqlDatabase database = m_pRepository->database(); + + kLogger.info() << "Initializing or upgrading database schema"; + if (!mixxx::Repository::initDatabaseSchema(database)) { // TODO(XXX) something a little more elegant exit(-1); } - kLogger.info() << "Repairing database"; + kLogger.info() << "Checking and repairing database (if necessary)"; m_pTrackCollection->repairDatabase(database); kLogger.info() << "Connecting database"; |