如何在android emulator中使用jdbc连接到mssql服务器?

如何在android emulator中使用jdbc连接到mssql服务器?,android,sql-server,Android,Sql Server,我是android开发的初学者。现在,我正在尝试通过emulator.MS SQL 2008 R2连接MS SQL 2008 R2,该emulator.MS SQL 2008 R2运行在另一台(服务器)计算机上。我收到以下错误: The TCP/IP connection to the host xxx.xxx.xx.x\SQL2008R2DEV has failed; error: null; verify connection properties. make sure that inst

我是android开发的初学者。现在,我正在尝试通过emulator.MS SQL 2008 R2连接MS SQL 2008 R2,该emulator.MS SQL 2008 R2运行在另一台(服务器)计算机上。我收到以下错误:

The TCP/IP connection to the host xxx.xxx.xx.x\SQL2008R2DEV has failed; 
error: null;
verify connection properties.
make sure that instance of SQL server running on the host and accepting TCP/IP connection to the port are not blocked by Windows Firewall.
注意,我已经在java应用程序中完成了这项工作。我还可以访问我的数据库。 但为什么不能在android程序中使用? 你知道吗


注意:服务器和我的电脑都是通过局域网连接的。

您不能直接访问远程数据库,唯一的访问方式是通过android中的web服务。此外,任何与网络相关的任务都不要在主线程上写,请使用Asynctask。如果发布代码,访问方式将更有用。

您不能仅直接访问远程数据库访问的方式是通过android中的web服务。另外,任何与网络相关的任务都不要在主线程上写入,请使用Asynctask。如果发布代码,访问方式将更有用。

是的,可以从android emulator连接到MSSQL。例如,如果另一个系统的IP
192.168.1.2
,则可以在模拟器中使用相同的IP连接到数据库。无论如何,不鼓励在android中使用JDBC这将解释为什么不建议在Android中使用JDBC。这是使用JDBC连接MSSQL数据库的方法:

    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
        Connection conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=msdibya;user=dibya;password=dibya;");                   

        System.out.println("connected");
        Statement statement=conn.createStatement();
        ResultSet resultSet=statement.executeQuery("select * from [user]");
        while(resultSet.next()){
            System.out.println(" "+resultSet.getString(1)+" "+resultSet.getNString(2));
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

我希望你有合适的jar文件。不要忘记导入它们。

是的,可以从android emulator连接到MSSQL。例如,如果另一个系统的IP
192.168.1.2
,则可以在模拟器中使用相同的IP连接到数据库。无论如何,不鼓励在android中使用JDBC这将解释为什么不建议在Android中使用JDBC。这是使用JDBC连接MSSQL数据库的方法:

    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
        Connection conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=msdibya;user=dibya;password=dibya;");                   

        System.out.println("connected");
        Statement statement=conn.createStatement();
        ResultSet resultSet=statement.executeQuery("select * from [user]");
        while(resultSet.next()){
            System.out.println(" "+resultSet.getString(1)+" "+resultSet.getNString(2));
        }

    } catch (Exception e) {
        e.printStackTrace();
    }


我希望你有合适的jar文件。不要忘记导入它们。

不建议从android创建MSSQL连接,最好在服务器中创建web服务,并在android中使用out-out-of-web服务。

不建议从android创建MSSQL连接,最好在服务器上创建web服务,并在android中使用out-put-of-web服务。

你能给一些web服务的示例吗?你能用谷歌搜索它实际上不知道如何编写web服务吗?你可以根据你的要求用JAVA或Net搜索它。你能给一些web服务的示例吗?你能用谷歌搜索它实际上不知道如何编写web服务吗您可以根据自己的要求用JAVA或NetService进行搜索。您可以提供一些示例吗?我正在尝试这个,但遇到了一些错误。你能帮助我吗pls@Imran:你想连接JDBC还是改变主意了?Dibya,我已经在java应用程序中完成了,并且也访问了数据库。但是当我在android中尝试时,它给出了一些例外。怎么办?“到主机xxx.xxx.xx.x\SQL2008R2DEV的TCP/IP连接失败;错误:“null;验证连接属性。确保在主机上运行并接受到端口的TCP/Ip连接的SQL server实例未被Windows防火墙阻止。“你能给我一些样品吗?我正在尝试这个,但遇到了一些错误。你能帮助我吗pls@Imran:你想连接JDBC还是改变主意了?Dibya,我已经在java应用程序中完成了,并且也访问了数据库。但是当我在android中尝试时,它给出了一些例外。怎么办?“到主机xxx.xxx.xx.x\SQL2008R2DEV的TCP/IP连接失败;错误:“null;验证连接属性。确保在主机上运行并接受到端口的TCP/Ip连接的SQL server实例未被Windows防火墙阻止。“在前面的问题中,建议您不要使用JDBC。在这个问题上,你问的是同样的问题。我们不欢迎多次提出相同的问题,给出不同的标题,但解释相同的问题。@Dibya,对不起,我是stackoverflow的新手,所以我不知道如何使用它。在您之前的问题中,建议您不要使用JDBC。在这个问题上,你问的是同样的问题。我们不欢迎多次提出相同的问题,给出不同的标题,但解释相同的问题。@Dibya,对不起,我是stackoverflow的新手,所以我不知道如何使用它。