一起看代码来玩玩QT之18 QSqlDatabase (one 传统方法SQL语句) 用的少

Widget01.h

#ifndef WIDGET01_H
#define WIDGET01_H

#include <QWidget>

class Widget01 : public QWidget
{
    Q_OBJECT
public:
    explicit Widget01(QWidget *parent = 0);

signals:

public slots:

};

#endif // WIDGET01_H

Widget01.cpp

#include "Widget01.h"

#include <QSqlDatabase>
#include <QSqlError> //查看错误码
#include <QSqlQuery>
#include <QSqlResult>

#include <QDebug>
Widget01::Widget01(QWidget *parent) :
    QWidget(parent)
{
    /* QSQLITE QODBC QPLSQL 数据库名子*/
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setUserName("root");
    db.setPassword("iamxgl");
    db.setDatabaseName("d0718");
    bool bRet = db.open();
    if(bRet == false)
    {
        qDebug() << "error open database" << db.lastError().text();
        exit(0);
    }
    qDebug() << "open database success";

 //   db.exec("insert into tuser (username, password, gender) values('xueguoliang', 'xxdfsdf', 1)");
    QSqlQuery query = db.exec("select * from d0718");
   // int size = query.size();

    bool b = query.first();
    while(b)
    {
 //       QSqlResult* result = query.result();
  //      QVector<QVariant> values =  result->boundValues();
     //   qDebug() << values;

        b = query.next();
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值