gpt4 book ai didi

Android访问远程SQL数据库

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:56 25 4
gpt4 key购买 nike

我可以直接从 android 程序访问远程 SQL 数据库(在网络服务器上)吗?即简单地打开具有所有必需参数的连接,然后执行 SQL 查询?

这是一个私有(private)程序(不对公众开放),只能在指定的手机上使用,所以我不担心第三方获得数据库访问权限。

如果是这样 - 我需要 Java 中的哪些库?

谢谢。

最佳答案

这个问题已经出现好几次了。如果您将 MSSQL JDBC 驱动程序部署到您的 android 设备,然后将您的 SQL 服务器直接暴露在互联网上,您可能可以将您的 android 设备直接连接到 SQL 服务器。 MSSQL 驱动程序能否在 Android 上正常工作是一个完全不同的问题。

这就是您可以做到的方式。然而,这就是为什么这是一个坏主意。

  1. 您正在将您的 SQL 服务器直接暴露给互联网。除非您加密 MSSQL 服务器和 Android 设备之间的数据,否则坚定的黑客会相对容易地嗅探设备和 MSSQL 之间的 TDS 数据流并对其进行逆向工程并窃取您的数据。加密可能会使攻击者更难窃取您的数据,几乎不可能。但是,攻击者仍然可以直接对您的数据库发起 DOS/DDOS 攻击。 这不是个好主意!

  2. 如果您计划连接其他移动设备(iPhone、Symbian、BlackBerry 等),您还需要能够从这些设备创建 SQL 连接。例如,iPhone 本身不支持 Java(根据我的内存),因此您需要找到一种方法将 iPhone 连接到 SQL 服务器。 BlackBerry 可能更容易,但使用 Symbian 会很不幸。因此,您几乎需要为连接到数据库的每个设备创建自定义解决方案。 坏主意维护负载

创建可以操作数据库的网络服务或自定义 TCP/IP 服务器。从您的设备连接到此网络服务/服务。 Web 服务是必经之路。如今,超过 90% 的设备本身就能够进行网络服务调用。

关于Android访问远程SQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10679588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com