Code前端首页关于Code前端联系我们

Qt中打开mysql数据库的简单介绍

terry 2年前 (2023-09-30) 阅读数 46 #Mysql
文章标签 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前端网发表,如需转载,请注明页面地址。

热门