加载mysql驱动:
a.打开sqldrivers下的mysql mysql.pro文件
代码按照如下设置:
也就是设置后面三行找到库依赖,用自己的路径,活学活用。
另外注释QMAKE_USE
TARGET = qsqlmysql HEADERS += $$PWD/qsql_mysql_p.h SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp #QMAKE_USE += mysql OTHER_FILES += mysql.json PLUGIN_CLASS_NAME = QMYSQLDriverPlugin include(../qsqldriverbase.pri) INCLUDEPATH += "D:/789/mysql-5.7.28-winx64 (1)/mysql-5.7.28-winx64/include" LIBS += "D:/789/mysql-5.7.28-winx64 (1)/mysql-5.7.28-winx64/lib/libmysql.lib" DESTDIR= ../mysql/lib1/
b.qmake肯定成功。
成功后再mysql/lib1下产生两个文件,这两个文件导入到编译器文件夹下:
我的路径D:qt5.14.2mingw73_64pluginssqldrivers
c.复制mysql下的libmysqldll文件和.lib文件到路径下
我的路径
D:qt5.14.2Srcqtbasesrcpluginssqldrivers
绝对连接成功。
C++ Qt连接数据库属于后端操作,下一讲,我们讲一下如何把后端的数据传入到前台的ui界面。
另外,学习C++一定选QT或者MFC建议学习QT,毕竟这是C++图形界面的必需品,如果你要开发大型项目,之前的dos窗口肯定是不够用的,一定要尽早接触到这种软件可视化的技术中。
C++是一门面向对象,简单编程。
从C到C++到java是一个不断简化的过程,所以为什么到现在的python越来越高效。
语言发展的优势简介高效。程序员把所有东西封装好了给别人用。
C++执行类预处理,编译,汇编,链接。
C++是一门编译型的语言,java是一门解释性的语言。
C++中的堆空间需要程序员手动进行申请和释放。
比如说
list* a=(list*)malloc(sizeof(list));
C++内存堆栈的区别:
堆:空间时不连续的,空间较大,存放对象。
栈:空间是连续的,空间较小,存放局部变量。
类的设计模式也是关注的重点,后续我会继续讲解设计模式。



