【问题标题】:How to connect Sql Server with React Native?如何将 Sql Server 与 React Native 连接?
【发布时间】:2018-01-10 10:56:31
【问题描述】:
我想使用适用于 Android 和 iOS 的 React Native 开发移动应用程序。但我不知道如何连接 SQL Server。有没有可能?如果可以,我该如何连接?
我读到这是可能的,但仅适用于 Android。如果它仅适用于 Android,我要为 iOS 连接什么数据库?
无论如何将 React Native 与 SQL 服务器数据库连接起来? (或任何教程?)
【问题讨论】:
标签:
android
ios
sql-server
react-native
mobile
【解决方案1】:
是的,您可以使用SQL、Postgres、Mongo 或任何数据库。
您需要使用节点、php、python 等提供您选择的后端。这将与您的 SQL 服务器进行通信。
除此之外,除了将您的 API 调用指向您的服务器并确保您的 info.plist 允许 localhost 或其他 API 与之通信外,前端没有任何真正的变化。
Info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
Here 是我构建的一个存储库,它演示了react-native 应用程序如何与node 服务器和mongo 数据库通信。也许你可以在那里找到一些灵感。
【解决方案2】:
Sql Server 不支持您想要实现的目标。检查this answer
MSSQL 服务器连接库不是客户端 javascript >库。即使您编写了自己的库,您也绝对无法从 Web 浏览器建立 TCP SQL 连接。
出于安全原因,您永远不会希望允许客户端访问> SQL Server。您需要启动服务器端环境(例如 >Node/Express)以向客户端应用程序公开 API。
【解决方案3】:
如果您正在寻找连接到主机服务器的插件,那么您可以使用 react-native-mssql 连接到服务器。但如果你打算使用本地文件来存储数据,react-native-sqlite 会更好。