Qt连接MySQL代码示例 connectDB

void Widget::connectDB(){
    // ---> 读取配置文件
    QSettings * cfg = new QSettings(cfgpath,QSettings::IniFormat);
    int port = cfg->value("NET/port").toInt();
    QString dbhost = cfg->value("NET/ipad").toString();
    QString dbusr = cfg->value("NET/user").toString();
    QString dbpass = cfg->value("NET/pass").toString();
#ifdef DEBUG
    cout << "ip地址: " << dbhost;
    cout << "db端口: " << port;
    cout << "用户名: " << dbusr;
    cout << "密码: " << dbpass;
#endif
    cfg->disconnect();
    delete cfg;

    dbc = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL","prt"));
    dbc->setHostName(dbhost);
    dbc->setPort(port);
    dbc->setUserName(dbusr);
    dbc->setPassword(dbpass);
    dbc->setDatabaseName("nlp_data");

    if(!dbc->open()){
#ifdef DEBUG
        cout << "SQL执行失败!";
        cout << _sqlc;
        cout << dbc->lastError();
#endif
    } else {
        qyb = new QSqlQuery(*dbc);
    }
}


posted @ 2022-01-27 03:04  看不见的R  阅读(163)  评论(0编辑  收藏  举报