在前一篇文章中,我介绍了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一下,然后将项目重启。然后再运行。就会连接成功的。
然后数据库就连接成功了。数据库的增删改查操作就不用小编来介绍了吧。相信聪明的读者们会成功解决的。