#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <QWidget>
// 操作数据库相关的头文件
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QMessageBox>
#include <QtDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWidget; }
QT_END_NAMESPACE
class MainWidget : public QWidget
{
Q_OBJECT
public:
MainWidget(QWidget *parent = nullptr);
~MainWidget();
private:
Ui::MainWidget *ui;
public:
void ConnectMySQLDBFunc(); // 连接MySQL数据库函数
};
#endif // MAINWIDGET_H
#include "mainwidget.h"
#include "ui_mainwidget.h"
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MainWidget)
{
ui->setupUi(this);
ConnectMySQLDBFunc(); // 连接MySQL数据库
}
MainWidget::~MainWidget()
{
delete ui;
}
void MainWidget::ConnectMySQLDBFunc() // 连接MySQL数据库函数
{
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setHostName("127.0.0.1"); // 控制面板ODBC数据源配置IP保存一致
db.setPort(3306); // 此端口号为:MySQL数据库安装时设置端口编号
db.setDatabaseName("*****"); // ODBC数据源配置的名称
db.setPassword("****"); // 这个口令密码为:安装MySQL数据库时设置的密码
bool bok=db.open(); // 打开数据库
if(!bok) // 加取反符号,失败才会弹出:连接失败消息框
{
QMessageBox::critical(this,"提示","MySQL数据库连接失败!!!");
}
}