Qt连接Mysql数据库
pro文件
首选要在Pro文件中加入这一行代码,否则时是用不了Mysql服务的。
QT += sql
widget.cpp文件
因为我选择的widget页面类型,所以代码时widget.cpp。那么我们这段代码怎么写呢?
Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); QSqlDatabase db = QSqlDatabase::addDatabase(QMYSQL); db.setHostName(x,x,x,x); db.setPort(3306); db.setDatabaseName(xxxx); db.setUserName(root);// db.setPassword(xxxx); bool ok = db.open(); if (ok){ qDebug()<<"sql connect success!"; flag1 = true; } else { qDebug()<<"error open database!"; } }
这个是上图中一些常量的定义,这里连接的服务器的数据库,大家自己填写一下。
#define SQL_BASE "QMYSQL" //用哪种数据库 #define SQL_HOSTNAME "x,x,x,x" //数据库服务器IP #define SQL_USERNAME "root" //用户名 #define SQL_PASSWORD "xxxx" //密码 #define SQL_DATA_1 "xxxx" //所要连接的表
到这里我们的数据库就连接成功了。