QT连接MySQL数据库写代码阶段

北京治白癜风哪家医院好 https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%B8%AD%E7%A7%91%E7%99%BD%E7%99%9C%E9%A3%8E%E5%8C%BB%E9%99%A2/9728824?fr=aladdin

在前一篇文章中,我介绍了QTCreator连接数据库的环境配置,在这一篇文章里我将给大家介绍QT连接数据库的代码实现。首先打开QTCreator,创建一个QTWidgetsApplication.我的项目名称为first.

然后我们选择MSVCbit,在文章中我们将mysql的lib放到了它的bin目录下。如图;

我们选择创建QWidget项目。如图:

接着我们在mysql数据库中创建一个我们要连接的数据库。我的为factory.

打开first的first.pro,在QT+=coregui后面加上sql,如图:

在这里,小编给大家分享一个小技巧。加上sql之后编译一下。这样后面写代码的时候才会出现提示。然后打开widget.h。将我们要连接数据库的函数声明。为connectDB();

打开widget.cpp,加上一下代码。

#includewidget.h

#includeui_widget.h

#includeQSqlDatabase

#includeQMessageBox

#includeQSqlError

#includeQDebug

Widget::Widget(QWidget*parent):

QWidget(parent),

ui(newUi::Widget)

{

ui-setupUi(this);

}

Widget::~Widget()

{

deleteui;

}

//连接数据库

voidWidget::connectDB()

{

//添加mysql数据库

QSqlDatabasedb=QSqlDatabase::addDatabase(QMYSQL);

//连接数据库

db.setHostName(.0.0.1);

db.setUserName(root);

db.setPassword(root);

db.setDatabaseName(factory);//使用的数据库

//打开数据库

if(!db.open())

{

QMessageBox::warning(this,错误,db.lastError().text());

return;

}

}

接着开始运行。如果连接成功的话,就会跳出一个空白窗口。

注意,如果你的窗口并没有出现,反而报错。这里小编建议你qmake一下,然后将项目重启。然后再运行。就会连接成功的。

然后数据库就连接成功了。数据库的增删改查操作就不用小编来介绍了吧。相信聪明的读者们会成功解决的。




转载请注明:http://www.aierlanlan.com/rzdk/2016.html

  • 上一篇文章:
  •   
  • 下一篇文章: