QT(21)-数据库-mysql-QSqlQueryModel-增删改查

QT-中QSqlQueryModel的增删改查。

  1. 连接数据库
  2. 增、删、改、查。

  1. 获取可用驱动

          1.1添加库文件libmysql.liblibmysql.dll或者libmysql.a libmysql.dll到相应文件夹下。可参看前一篇。

          1.2 获取驱动列表

                 QStringList drivers = QSqlDatabase::drivers();

            1.3 .pro添加代码

                      

              1.4引入头文件

                       

    2.创建连接

               QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第1张图片

   3.基本操作

      3.1变量创建

            QSqlQueryModel *model = new QSqlQueryModel;

      3.2执行sql语句

          QString strsql=””;

           model->setQuery(strsql);

     3.3返回值

          QModelIndex index = model->index(1,0);   // model为n行1列

          QString strResult= model->data(index).toString();

    3.4字符拼接

           数据库名Test  表名 student

          QString strsql=QString("SELECT * FROM %1").arg("Test.student")

    3.5table显示

          Ui->tableView->setModel(model);

    3.6 常用动态数组的使用

            QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第2张图片

      3.7 tableView中选中索引放入一个int的set中

             QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第3张图片

             从set中读取并返回QString类型

             QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第4张图片

  4.增删改查     

                    

        4.1增sql语句

          INSERT INTO Test  SET 'id'='0','id'='1','id'='2';

           增-代码:

                  QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第5张图片

      4.2删sql语句

           DELETE FROM Test.student WHERE index='1'

          删-代码:

              

       4.3 查询 sql语句

          SELECT * FROM Test.student WHERE id>'0' AND id<'10'

          查询-代码

                 QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第6张图片

      4.4编辑sql语句

         UPDATE Test.student SET name='小明’ WHERE id='1'

        修改的 item的Index

        修改的 item 主键值(primaryKey)、

                 列名(editColumn)

                 修改后的值 (editStr)

       编辑-代码

               QT(21)-数据库-mysql-QSqlQueryModel-增删改查_第7张图片

你可能感兴趣的:(C++)