Android Java与SQL Server 2008的连接

Android Java与SQL Server 2008的连接,java,android,sql,eclipse,Java,Android,Sql,Eclipse,我正在为如何将Android应用程序连接到SQL server 2008而苦苦挣扎。虽然当我尝试从一个简单的Java项目连接到本地机器上的数据库服务器时,它工作良好,可以读取和获取数据 但当我在Android应用程序中尝试此操作时(JTDS的jar文件包含在一个库中),它会说: java.sql.SQLException:网络错误IOException:无法连接到127.0.0.1:1433,连接失败:EConrefused(连接被拒绝)以及更多错误。而且它无法看到数据库驱动器… 我在这方面遇到

我正在为如何将Android应用程序连接到SQL server 2008而苦苦挣扎。虽然当我尝试从一个简单的Java项目连接到本地机器上的数据库服务器时,它工作良好,可以读取和获取数据

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

我在这方面遇到了麻烦:我将所有IP地址的TCP端口设置为1433,启用了TCP/IP协议,做了所有需要做的事情。但它仍然不起作用。
我怎样才能解决这个问题??任何想法/建议都将不胜感激。

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

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

本地服务器方法

通过internet连接您的系统并从计算机生成wifi。使用IPCONFIG查找您的系统IP。然后根据您的系统IP指定android应用程序url,如http://“SYS\u IP”:8080/您的路径


使用您的系统WIFI连接您的移动互联网,然后它就可以正常工作。

哦,很好。我理解我的问题。无论如何,非常感谢你的帮助。非常感谢你的建议@daniyar您之前遇到了什么问题?我当时正试图将我的手机(它有移动互联网,它是完全不同的网络)连接到SQL server(在这里,我发现我做了一件愚蠢的事情:)。它没有连接到服务器…@daniyar我的回答是否有用