ADD mysql settings

This commit is contained in:
Krad
2023-08-09 16:04:47 +08:00
parent 1bb8a5cb77
commit 5a4bc0da56
3 changed files with 18 additions and 4 deletions

View File

@@ -13,8 +13,14 @@ QSqlDatabase* SQLHelper::defaultDatabase= nullptr;
static QHash<QString,QSqlQueryModel*> cache; static QHash<QString,QSqlQueryModel*> cache;
bool SQLHelper::Open() { bool SQLHelper::Open() {
if (defaultDatabase) return true; if (defaultDatabase) return true;
defaultDatabase= new QSqlDatabase(QSqlDatabase::addDatabase("QSQLITE", "USCTDB")); // defaultDatabase= new QSqlDatabase(QSqlDatabase::addDatabase("QSQLITE", "USCTDB"));
defaultDatabase->setDatabaseName("USCTDB.data"); // 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(); return defaultDatabase->open();
} }

View File

@@ -8,7 +8,9 @@
#include <QDateTime> #include <QDateTime>
#include <QToolButton> #include <QToolButton>
#include <QSqlTableModel> #include <QSqlTableModel>
#include <QSqlError>
#include <QUuid> #include <QUuid>
#include <qDebug>
#include "dialogs/SelectDialog.h" #include "dialogs/SelectDialog.h"
#include "dialogs/DialogManager.h" #include "dialogs/DialogManager.h"
@@ -208,7 +210,8 @@ bool EditPatientDialog::updateReferenceData()
} }
else else
{ {
lbl_error->setText("Submit to database error!"); qDebug()<<model->lastError().text();
lbl_error->setText("Submit fail by database error!");
lbl_error->setVisible(true); lbl_error->setVisible(true);
return false; return false;
} }

View File

@@ -76,7 +76,12 @@ int main(int argc, char* argv[])
} }
SQLHelper::Open(); bool sqlConnected= SQLHelper::Open();
if (!sqlConnected)
{
//TODO: 数据库连接失败错误
exit(-99);
}
MainWindow w; MainWindow w;
DialogManager::Default()->init(&w); DialogManager::Default()->init(&w);
UserOperationLog::Default()->init(); UserOperationLog::Default()->init();