先在 pro 加入 QT += sql
加入头文件:
#include <QSqlDatabase>
#include <QSqlQuery>
把 mysql 安装目录 lib 下的 libmysql.dll
拷贝到 F:\Qt_5.9.2\5.9.2\mingw53_32\bin
下面(根据自己用的编译器和安装位置决定)
#include "widget.h"
#include "ui_widget.h"
#include <QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
initSQL();
}
void Widget::initSQL()
{
QSqlDatabase d = QSqlDatabase::addDatabase("QMYSQL");
d.setHostName("127.0.0.1");
d.setDatabaseName("testqt");
d.setPort(3306);
d.setUserName("root");
d.setPassword("mysql");
if(d.open())
qDebug()<<"open!";
else
qDebug()<<"error!";
QSqlQuery qsql = QSqlQuery(d);
QString str = "SELECT * FROM info";
qsql.prepare(str);
qsql.exec();
while (qsql.next()) {
qDebug()<<"ID:"<<qsql.value(0).toInt();
qDebug()<<"Age:"<<qsql.value(1).toInt();
qDebug()<<"Name:"<<qsql.value(2).toString();
}
}
Widget::~Widget()
{
delete ui;
}
98年菜鸡一枚,请大佬们多多关照!