可以在android中使用postgresql libpq吗?

问题描述 投票:0回答:1

我正在使用 c++ 中的 android ndk 开发一个应用程序。

如何在 Android 中使用 libpq 库客户端? 我找不到 ARM 的 libpq,那么可以为 ARM 编译它吗?

我尝试使用 Visual Studio 2019 ,我创建了一个项目来构建 Android 库,并添加了来自 postgresql 的源,但该库无法构建,因为它似乎依赖于 Winsock2 等。

是这样吗?我需要一些我不知道的预处理器选项吗?

android c++ android-ndk arm libpq
1个回答
0
投票

即使可以,也不应该这样做。移动应用程序永远不应该直接连接到后端数据库。这样做需要您将密码嵌入到应用程序中,并进行最小程度的混淆。这意味着任何具有基本逆向工程技能的人都可以破解它并找到密码,从而完全控制您的数据。

相反,您应该做的是在您的应用程序和数据库之间建立一个网络服务。所有请求都会发送到网络服务。该服务对用户进行身份验证,并且数据库的密码存储在服务器上,因此它永远不会离开您的控制。这可以最大限度地减少恶意用户对您的基础设施造成的损害。

© www.soinside.com 2019 - 2024. All rights reserved.