QTableView结合QSqlQueryModel连接MySQL数据库并显示数据

一、Qt连接MySQL数据库
将mysql文件lib目录下的libmysql.lib和libmysqld.dll复制到Qt5.9中的mingw53_32的bin文件下。
在pro文件中添加 QT +=sql
打开数据库:

   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");//MySQL数据库
       db.setHostName("localhost");//主机名
       db.setDatabaseName("netbarwork");//数据库名
       db.setUserName("root");//连接用户名
       db.setPort(3306);//端口号
       db.setPassword("123456");//连接密码
       if(!db.open())
       {
          QMessageBox::warning(NULL,"Error","数据库打开失败,请重试!!!");
       }
       db.close();

Model和View绑定

    QSqlQueryModel *model = new QSqlQueryModel(this);
   model->setQuery(QString("select * from user"));
    model->removeColumn(2);  //这是指不显示第几列
    ui->tableView->setModel(model);//设置模型
   //设置表头
    model->setHeaderData(0, Qt::Horizontal, tr("account"));
    model->setHeaderData(1, Qt::Horizontal, tr("password"));
    model->setHeaderData(2, Qt::Horizontal, tr("name "));
    model->setHeaderData(3, Qt::Horizontal, tr("classification"));
   //设置列自适应宽度
    QHeaderView* headerView = ui->tableView->horizontalHeader();
    headerView->setSectionResizeMode(QHeaderView::Stretch);

    ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);//是否可以编辑
   ui->tableView->setWindowTitle("查询完毕");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一路初心向前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值