java - Android Java 连接到 SQL Server 2008

标签 java android sql eclipse

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

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

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

最佳答案

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

此外,直接从手机连接到数据库也是一个坏主意。这意味着您的数据库对互联网开放。这是非常没有安全感的。通常,您将数据库放在防火墙后面,并且只能通过 ssh 访问内部计算机。需要从外部访问它的程序通常通过 Web 服务进行访问,这样防火墙外部的计算机就无法直接访问数据库。

关于java - Android Java 连接到 SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167005/

相关文章:

sql - 解释 SQL 的 BNF

mysql - 外键变得复杂

java - Android/Eclipse 代码错误

MYSQL:Where子句不明确

java - 为什么我会多次获取数据?

android - 屏幕中央的TextView

javascript - 如何在 Ionic Android 中将 Javascript 注入(inject) Web View ?

java - 在Android中从音频文件创建流

java - 计算文件中的行数

Java开源网络框架