【问题标题】:Android Java connection to SQL Server 2008Android Java 连接到 SQL Server 2008
【发布时间】:2014-04-19 07:00:22
【问题描述】:

我正在努力解决如何将 Android 应用程序连接到 SQL Server 2008。虽然当我尝试从一个简单的 Java 项目连接到本地计算机上的数据库服务器时,它工作正常,可以读取和获取数据。

但是当我从 Android 应用程序(JTDS 的 jar 文件包含在库中)尝试这个时,它说: java.sql.SQLException:网络错误 IOException:无法连接到 127.0.0.1:1433,连接失败:ECONNREFUSED(连接被拒绝)和更多错误。而且它看不到数据库驱动器...

我遇到了麻烦:我将所有 IP 地址的 TCP 端口设置为 1433,启用 TCP/IP 协议,完成了所有需要做的事情。但它仍然无法正常工作。 我该如何解决这个问题?任何想法/建议将不胜感激。

【问题讨论】:

    标签: java android sql eclipse


    【解决方案1】:

    您正在尝试连接到 127.0.0.1。这是环回地址,这意味着您正在尝试连接到手机本身——显然它没有数据库。那是你的问题。

    另外,直接从手机连接到数据库是个坏主意。这意味着您的数据库对互联网开放。这是非常不安全的。通常,您将数据库放在防火墙后面,并且只能通过 ssh-ing 访问内部的机器。需要从外部访问它的程序通常通过 Web 服务进行,因此防火墙外的任何计算机都无法直接访问 db。

    【讨论】:

    • 哦,好吧。我明白了我的问题。非常感谢您的帮助。
    【解决方案2】:

    本地服务器方法

    通过互联网连接您的系统并从您的计算机生成 wifi。使用 IPCONFIG 找到您的系统 IP。然后根据您的系统 ip 给出 android 应用程序 url,如 http://"SYS_IP":8080/YOUR_PATH

    用你的系统WIFI连接你的移动网络,就可以正常使用了。

    【讨论】:

    • 非常感谢您的建议!
    • @daniyar 你之前遇到了什么问题
    • 我试图将我的手机(有移动互联网,它是完全不同的网络)连接到 SQL 服务器(在这里我发现我做了愚蠢的事情:))。它没有连接到服务器...
    • @daniyar 我的回答是否有用