C++ qt 嵌入式 mysql 服务器

Posted

技术标签:

【中文标题】C++ qt 嵌入式 mysql 服务器【英文标题】:C++ qt embedded mysql server 【发布时间】:2013-08-07 00:27:33 【问题描述】:

我正在使用带有 MingW 4.7 的 QT 5,并且我正在尝试使用嵌入式 mysql 服务器启动一个程序。

我目前的程序使用mysql服务器,但是服务器必须手动启动(所以退出程序)。这当然不是用户友好的。

我做了一些研究,我需要使用libmysqld library 。但我不知道怎么做。

谁能给我一个例子如何使用它?

【问题讨论】:

安装mysql作为windows服务。您可以使用 Windows API 来启动/监控 mysql 服务。 API:OpenSCManager OpenService QueryServiceStatusEx StartService ... 你也可以用sqlite代替mysql。 为什么不改用SQLite? Qt 甚至有它的绑定,参见QSqlDatabase。 我被要求使用Mysql或PostgreSQL! 【参考方案1】:

您可以在 Qt 中使用嵌入式 mysql 服务器。根本没有那么多困难。如果您能指出您遇到的任何问题,我可以帮助您,确实您应该将您的应用程序与 libmysqld 链接,然后在您的应用程序中启动一个 mysql 进程(有很多可用的文档)。但正如在 cmets 中指出的那样 - 你确定要这样做吗?有许多更好的嵌入式解决方案可用,例如 SQLLite(包含在 Qt 中)...

Documentation and examples

您可能需要查看随 Qt 提供的 mysql 驱动程序,并且可能将它用于嵌入式版本,但这需要仔细查看。但我再次认为这没有真正的问题

【讨论】:

我被要求使用 MySQL 或 PostGreSQL,这就是我没有使用 SQLLite 的原因!几个月前我问过一个更详细的问题,但没有人回答!这是link

以上是关于C++ qt 嵌入式 mysql 服务器的主要内容,如果未能解决你的问题,请参考以下文章

将 mysql 嵌入和 --local-infile=1 与 c++ 一起使用?

17.1 搭建LinuxPC端QT编译环境

Qt5、C++:未加载 QMYSQL 驱动程序

QT Quick Application Window 嵌入 C++ 对象

C/C++开发方向如何选择,嵌入式,qt/mfc,游戏开发,后端开发经验分享

在 C++ Qt 应用程序中嵌入 Python/Numpy/Matplotlib?