如何使用PSql支持将Qt C ++应用程序部署到Android

时间:2017-02-03 09:39:41

标签: android c++ postgresql qt sqlite

我有一个用C ++编写的应用程序,使用Qt5.7。该应用程序使用数据库,所选技术是Postgres。

现在,Postgres利用网络套接字,我的电脑应用程序通过localhost连接到它。最终的想法是在最小的Ubuntu服务器机器上托管数据库,比如LxC容器,只需将应用程序的连接字符串从localhost更改为新服务器的IP即可。

该项目的最终目标是将应用程序部署到任何平台,我的下一步是Android。虽然Android只有一个SQLite驱动程序,但我遇到了这个问题。由于数据库是远程的,所以不重要,因此Android设备不需要本地Postgres数据库,但仍需要qpsql驱动程序与远程数据库通信。

有人能指出我的方向可以帮助我使用自己的QPsql驱动程序进行Android部署吗? .so文件与应用程序一起部署?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

经过大量的搜索和测试,我找到了答案。简短版本:如果不在目标Android设备上安装postgres客户端服务,则无法完成。

android仅支持sqlite的全部原因是因为它是基于文件的数据库,不需要托管在套接字上的服务来访问数据库。

因此,无法访问Android上的psql-client软件包,这让我选择了一个名为DreamFactory的json-REST解决方案,这就是问题的终结。