QT6-SQL入门使用总结

78 阅读1分钟

1.打开数据库

// 1:添加数据库驱动 sqldb=QSqlDatabase::addDatabase("QSQLITE");

// 2:设置数据库名称 sqldb.setDatabaseName("studentmis.db");

// 3:打开此数据库是否成功 if(sqldb.open()==true)

     // 1:添加数据库驱动
    sqldb=QSqlDatabase::addDatabase("QSQLITE");

    // 2:设置数据库名称
    sqldb.setDatabaseName("studentmis.db");

    // 3:打开此数据库是否成功
    if(sqldb.open()==true)
    {
        QMessageBox::information(0,"正确","恭喜你,数据库打开成功!",QMessageBox::Ok);
    }
    else
    {
        QMessageBox::critical(0,"错误","数据库打开失败,请重新检测!",QMessageBox::Ok);
    }

2.数据库的增删查改

  • 如插入,主要是数据语句的使用,其他参考正常sql cmd即可
QString strs=QString("insert into student "
                     "values(%1,'%2',%3)").arg(id).arg(name).arg(score);

if(sqlquery.exec(strs)==false)
  • 遍历数据库
     QSqlQuery sqlquery("SELECT \* FROM student");;
    //QSqlQuery query("SELECT \* FROM users");
     while (sqlquery.next()) {
        int id = sqlquery.value("id").toInt();
        QString name = sqlquery.value("name").toString();
        int score = sqlquery.value("score").toInt();
        qDebug() << "ID:" << id << "Name:" << name << "score:" << score;
    }