Qt5连接Mysql5.7例子
C++Qt框架(30)
。
[cpp] view plain copy
- <pre name="code" class="cpp">#include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include<QSqlDatabase>
- #include<QDebug>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- //|QSqlDataBase这个类的static函数 默认addDataBase的连接名是defaultConnectionName
- //|最好是在后面第二个参数代入connectionname用于以后取出 这里没必要 担心作用域的问题因为是static函数在当前线程都有效
- //|QSqlDataBase::contains(connecionname)查看 这个连接名是否存在
- //|QSqlDataBase::database(connectionName)取出连接 (QSqlDataBase对象)
- //|取出后 使用QSqlQuery最好是指定 dbname
- /***************
- 如下 :
- QSqlDatabase db;
- if(QSqlDataBase::contains("myconn")==true)
- {
- db=QSqlDatabase::database("myconn");
- }else{
- db=QSqlDatabase::addDataBase("QMYSQL","myconn");
- }
- **************************/
- QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("127.0.0.1");
- db.setPort(3306);
- db.setDatabaseName("hanhanchat");
- db.setUserName("root");
- db.setPassword("root");
- if(db.open())
- {
- qDebug()<<"success!";
- }else{
- qDebug()<<"failure";
- }
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- //|下面是支持的驱动名称
- QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
- 需要注意的是 这里需要 编译Mysql驱动 这里我直接在 Mysql7里面 提取的.dll驱动 放在编译出来的 .exe同一级目录即可
时间: 2024-10-10 06:15:43