#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QSqlDriver>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connectdatebase();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::connectdatebase()
{
m_db = QSqlDatabase::addDatabase("QMYSQL");
m_db.setHostName("192.168.4.202");
m_db.setDatabaseName("test");
m_db.setUserName("root");
m_db.setPassword("");
bool b = m_db.open();//打开数据库
qDebug()<<b;
//开启事务
openTransaction();
QSqlRelationalTableModel *model;
model = new QSqlRelationalTableModel(nullptr, m_db);
model->setTable("person");
model->setRelation(0, QSqlRelation("addr","id","addr"));
initModelHeaderData(model, QStringList() <<"地址"<<"姓名");
ui->tableView->setModel(model);
model->select();
}
void MainWindow::openTransaction()
{
if(m_db.driver()->hasFeature(QSqlDriver::Transactions))
{
m_db.transaction();
}
}
void MainWindow::initModelHeaderData(QSqlRelationalTableModel *model, QStringList dataList)
{
for(int i=0;i<dataList.count();i++)
{
model->setHeaderData(i, Qt::Horizontal, dataList.at(i));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
qsqlrelationaltablemodel使用示例
共7个文件
cpp:2个
pro:1个
h:1个
需积分: 1 0 下载量 142 浏览量
2022-11-06
11:53:51
上传
评论
收藏 7KB RAR 举报
温馨提示
qsqlrelationaltablemodel使用示例
资源推荐
资源详情
资源评论
收起资源包目录
sqlRelation.rar (7个子文件)
sqlRelation
sqlRelation.pro.user.1718835 23KB
sqlRelation.pro.user 24KB
main.cpp 183B
mainwindow.ui 2KB
mainwindow.cpp 1KB
mainwindow.h 617B
sqlRelation.pro 388B
共 7 条
- 1
资源评论
金色熊族
- 粉丝: 511
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功