有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android上的java JDBC

我对安卓和Java都是新手,所以我在尝试将安卓应用程序连接到SQLServer2005时花了很多时间。我知道处理数据的首选方式是使用web服务,但出于我的目的,我选择通过直接SQL连接。也就是说,我将JDBC4 jar文件添加到我的项目中,并确保端口1433在我的sql server上是打开的(我使用了一个windows桌面应用程序以及一个我手边的windows mobile应用程序进行了测试),但我的一生似乎都无法让我的安卓应用程序连接到权限拒绝错误:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host
10.0.0.217, port 1433 has failed. Error: "Permission denied. Verify the connection   
properties. Make sure that an instance of SQL Server is running on the host and
accepting TCP/IP connections at the port. Make sure that TCP connections to the 
port are not blocked by a firewall.".

我使用的是sa用户名/密码,这也是我在另一个平台上测试的,所以我至少从概念上知道,它应该可以工作。以下是我在Eclipse中的连接代码:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
con = DriverManager.getConnection("jdbc:sqlserver://10.0.0.217;databaseName=star","sa","MyPassword");

根据我所读的内容,每个人的解决方案都是将1433添加到他们的SQL配置中,但我的已经添加到了,而且我还确保启用了IP地址。我不知所措,但希望有人有一个类似的问题,找到了解决办法

任何帮助都会很好。多谢各位


共 (1) 个答案

  1. # 1 楼答案

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    

    你的android清单文件中有这一行吗