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

QT 操作MYsql疏失

2013-06-25 
QT 操作MYsql出错直接上代码#include QtGui/QApplication#includeQtSql#includeQLabel#includeQSql

QT 操作MYsql出错
直接上代码
#include <QtGui/QApplication>
#include<QtSql>
#include<QLabel>
#include<QSqlDatabase>
#include<QDebug>
#include <QSqlQuery>
bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("travel");
    db.setUserName("root");
    db.setPassword("");
    if (!db.open())
        return false;
    db.close();
    return true;
}
bool create_table()
{
    QSqlQuery query;
    query.exec("select * from student");
       return true;

}


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel* label = new QLabel;
    label->setWindowTitle("QT Database");
    if (createConnection())

        label->setText("connection success...");
    else

      label->setText("connection failed...");
    label->show();
    if(!create_table())
        exit;

    return a.exec();
}
运行,如下结果  QSqlQuery::exec: database not open
而且label显示connection success,这是为什么啊
[解决办法]
你的代码有逻辑错误,如果打开就立刻关闭数据库。
[解决办法]
数据库被你后面语句关闭了

热点排行