首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt数据库表显示有关问题

2012-10-06 
Qt数据库表显示问题创建一个Qt数据库,无法显示数据库表。什么情况啊。(数据库已经创建完成,create table也建

Qt数据库表显示问题
创建一个Qt数据库,无法显示数据库表。什么情况啊。(数据库已经创建完成,create table也建立了)


[解决办法]
我之前写的测试连接mysql的小例子,包括建表,查询

C/C++ code
#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(){    } 

热点排行