From 5a4bc0da562ceb4ce491cc09539723a5cf51d3ef Mon Sep 17 00:00:00 2001 From: Krad Date: Wed, 9 Aug 2023 16:04:47 +0800 Subject: [PATCH] ADD mysql settings --- src/db/SQLHelper.cpp | 10 ++++++++-- src/dialogs/EditPatientDialog.cpp | 5 ++++- src/main.cpp | 7 ++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/db/SQLHelper.cpp b/src/db/SQLHelper.cpp index 1f883cf..e695547 100644 --- a/src/db/SQLHelper.cpp +++ b/src/db/SQLHelper.cpp @@ -13,8 +13,14 @@ QSqlDatabase* SQLHelper::defaultDatabase= nullptr; static QHash cache; bool SQLHelper::Open() { if (defaultDatabase) return true; - defaultDatabase= new QSqlDatabase(QSqlDatabase::addDatabase("QSQLITE", "USCTDB")); - defaultDatabase->setDatabaseName("USCTDB.data"); + // defaultDatabase= new QSqlDatabase(QSqlDatabase::addDatabase("QSQLITE", "USCTDB")); + // defaultDatabase->setDatabaseName("USCTDB.data"); + defaultDatabase = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL")); + defaultDatabase->setHostName("192.168.1.15"); // 数据库服务器地址 + defaultDatabase->setPort(3306); // 数据库名称 + defaultDatabase->setDatabaseName("USCT"); // 数据库名称 + defaultDatabase->setUserName("rc"); // 数据库用户名 + defaultDatabase->setPassword("123$%^"); // 数据库密码 return defaultDatabase->open(); } diff --git a/src/dialogs/EditPatientDialog.cpp b/src/dialogs/EditPatientDialog.cpp index e426421..ac579f1 100644 --- a/src/dialogs/EditPatientDialog.cpp +++ b/src/dialogs/EditPatientDialog.cpp @@ -8,7 +8,9 @@ #include #include #include +#include #include +#include #include "dialogs/SelectDialog.h" #include "dialogs/DialogManager.h" @@ -208,7 +210,8 @@ bool EditPatientDialog::updateReferenceData() } else { - lbl_error->setText("Submit to database error!"); + qDebug()<lastError().text(); + lbl_error->setText("Submit fail by database error!"); lbl_error->setVisible(true); return false; } diff --git a/src/main.cpp b/src/main.cpp index ab3b9f2..a181d68 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -76,7 +76,12 @@ int main(int argc, char* argv[]) } - SQLHelper::Open(); + bool sqlConnected= SQLHelper::Open(); + if (!sqlConnected) + { + //TODO: 数据库连接失败错误 + exit(-99); + } MainWindow w; DialogManager::Default()->init(&w); UserOperationLog::Default()->init();