qt查询mysql数据库

QSqlQuery MysqlSingleton::select(QString sql)
{
    QSqlQuery query(dbconn);

    mutex.lock();
    bool isok = query.exec(sql);
    mutex.unlock();

    if(!isok)
    {
        cout << QString("查询失败!%1").arg(query.lastError().text());
    }
    else
    {
        cout << "start select";
        
        /*这一块放到读取数据的地方
        while(query.next())
        {
            QString id = query.value(0).toString();
            QString name = query.value(1).toString();
            QString age = query.value(2).toString();
            cout <<"id:" <

增删改:

void MysqlSingleton::operateDB(QString sql)
{
    QSqlQuery query(dbconn);

    mutex.lock();
    if(!query.exec(sql))
    {
        qDebug() << "Error: Fail to insert ." << query.lastError();
    }
    mutex.unlock();



}
void MysqlSingleton::insertSQL(QString sql){    operateDB(sql); cout << "insert OK";}
void MysqlSingleton::deleteSQL(QString sql){    operateDB(sql); cout << "delete OK";}
void MysqlSingleton::updateSQL(QString sql){    operateDB(sql); cout << "update OK";}

 

 

 

 

 

 

 

你可能感兴趣的:(mysql)