尝试使用Real Android Device访问我服务器上的本地数据库时出错

时间:2012-11-02 12:50:52

标签: android android-layout android-intent android-emulator

我创建了应用程序,它将数据与我服务器上的本地数据库同步,实现了我使用的jdbc代码。它在我的模拟器上工作正常。

以下是我用来连接数据库的示例代码..我正在使用jtds.jdbc添加jar文件来访问本地数据库。

String driver = "net.sourceforge.jtds.jdbc.Driver";
            Class.forName(driver).newInstance();
            Connection conn = DriverManager
                    .getConnection(
                            "jdbc:jtds:sqlserver://195.169.100.1:1433/dbname",
                            "username", "password");
            Log.w("Connection", "open");
            Statement stmtUserDetails = conn.createStatement();
            //Fetching Data From Tbl
            ResultSet resetUserDetails = stmtUserDetails
                    .executeQuery("select UserName,Password,Priviledges from TblmyTable");

当我尝试在调试模式下使用设备连接时。我的LogCat上出现以下错误

11-02 13:19:05.249: D/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

<击> dbname似乎不是有效的套接字。

尝试修复jdbc连接字符串

    .getConnection( "jdbc:jtds:sqlserver://195.169.100.1:1433/dbname",
                        "username", "password");

<击> 更新

您在评论中给我的数据库连接

 //192.165.100.3:1433/myTestDatabase", "aadi", "test123"

无法从普通互联网(我只是尝试打开数据库)访问,因此不能从物理设备访问。是否有阻止访问的防火墙?