android - 连接到数据库,多个平台的可能选项

标签 android c++ sql-server database azure

我目前正在开发一个使用 MSSQL 编写的数据库的应用程序。项目完成后,数据库应上传到数据库服务提供商(例如 MS Azure),以向 Android/iOS 应用程序提供所需的数据集。 现在,开始学习数据库(我对 DB/SQL 很陌生,但在 C++ 方面有一些经验),我想开发“核心功能”,例如在数据库中读取、搜索和写入特定数据。这样我就可以使用代码作为应用程序的“核心”。做这个的最好方式是什么?应使用哪种方式连接数据库以避免将其移动到在线服务器时出现麻烦? 我对这个问题做了相当多的研究,发现了很多关于 ADO.net、SQL Server Native Client、ODBC 和 SQLApi 的信息。但我并没有真正找到适合我的情况的解决方案,因此库和驱动程序可用于多个平台。然而,Visual Studio 表示可以在多个平台上重用代码。这些 API 和扩展也可以吗? 希望您能帮助我,提前致谢!

最佳答案

到目前为止推荐的方法是开发 API。您将需要一个单独的虚拟机或地方来托管您的 API。然后使用 REST 命令与 API 进行交互,该 API 将根据请求提供身份验证、授权和数据操作。

不建议将您的数据库暴露给外界。安全风险很大,因为您需要授予应用程序对数据库的读/写权限,这样任何人都可以获得任何东西。对于每个用户来说,尝试直接控制数据库的安全性将是一项非常困难/几乎不可能的任务。

关于android - 连接到数据库,多个平台的可能选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304701/

相关文章:

c# - 跨多个连接的共享事务,或 PostgreSQL 中的 ReadUncommitted

c# - SQL 连接方法和最佳实践

java - Http 获取异常目标主机在 ICS 上不能为空

android - 在 WebView 中从 url 加载图像(垂直居中)

c++ - 将组合框信号连接到 Qt 中的 std::function 的问题

C++ 版本,它们会自动检测 exe 的版本吗?

java - 如何获取四方 field 列表 - Android

android - Xamarin 表格 : How to reduce height of Tabs using TabbedPageRenderer

c++ - Visual Studio 2015 : Can't find `char * * __cdecl __p__environ(void)`

sql - 数据库中聊天消息和评论的典型长度是多少?