2015-11-23 55 views
1

我Qt的工作,我需要插入来自Qt的产生到通过PHP脚本MySQL数据库的数据。我正在开发一个Android应用程序,所以我发现这种方式只通过PHP插入数据到MySQL服务器? 我期待着您的回复,如果能帮我解决这个问题,我会非常感谢。 超过2个星期我正在尝试这个。如何通过PHP插入从Qt App生成的数据到MySQL数据库?

谢谢!

+0

好了,你可以随时访问使用QNetworkManager PHP的网站,但你有没有考虑直接使用QtSql库? – Felix

+0

是最初我有QSQL库中使用它,如下所示得到错误: “驱动程序未加载” 由于Android不支持MySQL,它仅支持SQLITE SQLite是不是基于服务器 –

回答

1

有几个方法可以做到这一点。如果您的Android应用程序仅适用于您或一小群人,您可以使用QSql库直接连接到服务器上的MySQL数据库。

然而,这不会很好地扩展,这是不是有一个开放的网络上直接数据库连接的最佳实践。

的另一种方法是使用HTTP命令后你的服务器里一个php脚本就能解开包含在POST数据中的信息。一旦PHP脚本解压缩了信息,就可以将它插入同一服务器或不同服务器上的MySQL数据库中。

这将是最好的,你的PHP脚本从您的应用程序发送和解密数据之前对数据进行加密,特别是商业或个人的敏感数据被传输。

下面的堆栈溢出的问题可以帮助你建立HTTP的POST:

How can I create a HTTP POST request with Qt 4.6.1?

Qt Simple Post Request

+0

#Michael文森特谢谢......这是工作 –

+0

太棒了 - 干得好! –

0

大多数人做QTç斗争++编程,同时去错误“未加载驱动程序” 。要解决这个问题,只需安装mysql并转到程序文件并打开msql文件夹。然后转到bin并复制一个写入“libmySQL.dll”的文件并将其粘贴到qt bin文件夹的bin中,如果您仍然遇到问题,问题将得到解决,我将向您发送我的Qt创建者5.7 Tutorial。 Thankx,我希望这会为你工作