Qt数据库表显示问题
创建一个Qt数据库,无法显示数据库表。什么情况啊。(数据库已经创建完成,create table也建立了)
[解决办法]
我之前写的测试连接mysql的小例子,包括建表,查询
#include "widget.h"#include "QtSql/qsqldatabase.h"#include "QtSql/qsqlquery.h"#include "qdebug.h"#include <QtSql/QSqlTableModel>//数据表模板#include <QTableView>#include <QVBoxLayout>Widget::Widget(QWidget *parent) : QWidget(parent){ connectMysql(); this->resize(512,256); QSqlTableModel *model = new QSqlTableModel(this); //选择表 model->setTable("tab1"); QTableView *tableView = new QTableView(this); tableView->setModel(model); model->select(); tableView->show(); QVBoxLayout *vlayout = new QVBoxLayout; vlayout->addWidget(tableView); this->setLayout(vlayout);}void Widget::connectMysql(){ QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost");//主机名 db.setDatabaseName("test");//数据库 db.setUserName("root");//数据库用户名 db.setPassword("*****");//数据库密码 if (!db.open()) qDebug() << "Failed to connect to root mysql admin"; else qDebug() << "Open success!"; QSqlQuery query; if(query.exec("create table student(num int);")) qDebug()<<"query success!"; query.exec("insert into tab1 values(1001);"); query.exec("select * from tab1");}Widget::~Widget(){ }