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

wan*_*ete 0 sql-server android

我是android开发的初学者.现在我试图通过emulator.MS SQL 2008 R2在另一台(服务器)机器上运行来连接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.
Run Code Online (Sandbox Code Playgroud)

注意我在java应用程序中完成了这个.我也可以访问我的数据库.但为什么不能在android程序中?有什么想法吗?

注意:两台服务器和我的PC都通过LAN连接.

New*_*ser 5

是的,它可以从Android模拟器连接到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();
    }
Run Code Online (Sandbox Code Playgroud)

我希望你有正确的jar文件.别忘了导入它们.