Qt中打开mysql数据库的简单介绍
本文目录:
- 1、qt连接mysql数据库时如何编译驱动
- 2、为什么打开子窗口访问数据库时QT访问MYSQL数据库出现问题?
- 3、Qt5.7下连接mysql数据库
- 4、为什么QT打开子窗口访问数据库时访问MYSQL数据库出现问题?
- 5、Qt mysql,程序运行时无法安全打开数据库。
- 6.如何用qt连接mysql远程数据库
qt
连接mysql数据库时如何编译驱动下载mysql链接库C
选择链接库C
2
将链接库C解压到文件夹C:/mysql
3
我的QT安装在驱动文件夹C下,编号是4.8 .6所以打开文件夹
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
4
并更改C:/mysql/lib/libmysql.dll和C:/mysql/lib/libmysql.lib
复制这里。
5
编辑目录下的mysql.pro文件
添加
INCLUDEPATH+="C:/mysql/include"
LIBS+="C:/mysql/lib/opt/libmysql。 释放qt的控制台窗口,可以使用qmake
进入目录
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
运行VS2010的qmake
控制台工具
更改为
C:\QT\4.8.6\src\plugins\sqldrivers\mysql目录下
Do nmake and nmake release'这就是nmake在C:\\\qt的defug目录下并解压该目录下的做法\4.8.6\plugins\src\mysql 目录下会生成
Qsqlmysqld4.dl ,复制到
C:\QT\4.8.6\plugins\sqldrivers
C:\QT\4.8.6\插件\sqldrivers
结束C:\mysql\lib\opt\libmysql.dll
C:\mysql\lib\opt\libmysql.lib
复制到文件夹
C:\Windows\system32\。
最终测试qt是否能正常使用mysql
新建一个qt控制台工程
包含以下代码
#include QCoreApplication
#include QDebug
#include qstringlist.h
#include qsql.h
#include qsqldatabase.hint main(int argc, char *argv[])
{
argv;
qDebug() "可用驱动程序:";
QStringList 驱动程序 = QSqlDatabase::drivers();qDebug() 驱动程序;return a.exec();
}
运行测试看看是否有效图中红圈内的两个内容

为什么QT打开子窗口访问数据库时访问MYSQL数据库会出现问题?
40℃。
苹果手机的安全使用:
1。尝试在 0 摄氏度到 35 摄氏度之间的温度下使用 iPhone。
2。低温或高温环境可能会暂时缩短电池寿命或暂时停止设备工作。
3。冬天尽量不要在室外长时间使用 iPhone。
4。夏天长时间使用iPhone时,尽量不要安装保护壳,让iPhone尽可能散热。
Qt5.7下连接mysql数据库
QSqlDatabase:QMYSQL 驱动程序未加载。或者当您编译它时,将其链接到静态库。
参考:
参考:
为什么QT打开子窗口访问数据库时访问MYSQL数据库会出现问题
这意味着还有引用默认数据库连接“qt_sql_default_connection”的查询。
如果忽略这个警告,Qt官方文档中也提到可能会出现内存泄漏:
警告:调用该函数时数据库连接文件中不应有打开的查询,否则会出现资源泄漏发生。发生。
这个警告最好不要出现。如何去除它?我删除了所有外围内容:只需创建一个连接,打开它,然后关闭连接并调用removeDatabase()。甚至还有警告!问题锁定在我用来关闭连接的语句中:
QSqlDatabase::removeDatabase(QSqlDatabase::database() will be available via connectionName()。写一个'this方法似乎没有问题。后来,调试发现QSqlDatabase::database()静态函数将默认连接引用计数加1,上面这句话相当于:
QSqlDatabase db = QSqlDatabase::database();//获取实例。
QString name = db.ConnectionName();//获取默认连接名称
QSqlDatabase::removeDatabase(name);//删除自定义连接
这样的话,问题就清楚了,db有收到了引用,当前引用计数为2。调用removeDatabase()时,db对象并没有被删除,仍然默认连接引用数量为2,所以有警告信息。。
QSqlDatabase::removeDatabase(name);
解决问题!
如果直接写默认的连接名,代码会更简单,但是敲名字并不容易(而且,如果Qt改变了默认的连接名怎么办!):
QSqlDatabase: :removeDatabase(" qt_sql_default_connection " ); // 不建议。
Qt mysql,程序运行时无法打开数据库
你的机器上有mysql驱动吗?如果您使用的是windows平台,编译器不自带mysql驱动,所以需要安装。
如何用qt连接mysql到远程数据库
创建数据库
选择开始菜单→程序→【SQL Server 2008 Management】→命令【SQL Server Management Studio】,打开【SQL Server Management Studio】窗口,连接Windows或SQL Server验证。
在【对象资源管理器】窗口中打开服务器,选择【数据库】节点。
右键单击【数据库】节点,在弹出的快捷菜单中选择【新建数据库】命令。
执行完以上操作后,会出现【新建数据库】对话框。对话框左侧有三个选项,分别是【常规】、【选项】和【文件组】。更改这三个选项后,将创建数据库。
在[数据库名称]文本框中输入新数据库的名称。例如,这里是“新数据库”。
在【所有者】文本框中输入股票的新所有者,例如sa。根据数据库的用途,选择勾选或取消勾选[使用全文索引]复选框。
在【数据库文件】列表中输入两行,一行是数据库文件,另一行是日志文件。单击下面的[添加]和[删除]按钮添加或删除数据库文件。
进入【选项页面】,可以设置数据库的采集规则、恢复模式、协议级别等属性。
进入【文件组】页面,可以添加或删除文件组。
完成上述任务后,单击【确定】按钮关闭【新建数据库】对话框。至此,“新数据”数据库创建成功。可以在[对象资源管理器]窗口中查看新创建的数据库。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网