QMap<QString, QString> ReadIni::getIni(QString group)
{
if (group.isEmpty()) {
return QMap<QString, QString>();
}
QSettings set("F:/work/qtpro/erpsys/ErpSys/config/config.ini", QSettings::IniFormat);
set.beginGroup(group);
QMap<QString, QString> config;
config.insert("host", set.value("host").toString());
config.insert("dbname", set.value("dbname").toString());
config.insert("dbuser", set.value("dbuser").toString());
config.insert("dbpassword", set.value("dbpassword").toString());
config.insert("dbport", set.value("dbport").toString());
set.endGroup();
return config;
}
使用:
void Model::dbConn()
{
readIni = new ReadIni();
QMap<QString, QString> config = readIni->getIni("mysql");
if (QSqlDatabase::contains("qt_sql_default_connection")) {
DB = QSqlDatabase::database("qt_sql_default_connection");
} else {
DB = QSqlDatabase::addDatabase("QMYSQL");
DB.setHostName(config["host"]);
DB.setDatabaseName(config["dbname"]);
DB.setUserName(config["dbuser"]);
DB.setPassword(config["dbpassword"]);
DB.setPort(config["dbport"].toInt());
if (!DB.open()) {
QMessageBox::information(0, "提示", "数据库连接失败");
}
}
}