android эмулятор и работа с сетью (ms sql)
с андройд в локальной сети нужен доступ в базу ms sql (получение статистики select-ом) то есть пробую так
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}catch(Exception e){
// System.err.println("Cannot create connection");
}
try{
Connection connection = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.0.47:1433/base01","user","pass");
Statement statement = connection.createStatement();
String query = "SELECT * from REG_Batches";
ResultSet result = statement.executeQuery(query);
}catch(Exception e){
e.printStackTrace();
}
}
Андройд стоит на машине с ОС windows 10 (ip 192.168.0.22). я не понимаю как эмулятору дать доступ в сеть? использую эмулятор nexus 5x api 30 при его запуске видно, что у телефона ip 10.0.2.16 gate 10.0.0.2 dns 10.0.2.3 со своего компьютера я через telnet могу подключиться на эмулятор telnet localhost 5554 (ok) auth zzzzzz типа аутентификация из файла /Users/мой польз/.emulator_console_auth_token редирект портов могу сделать redir add protocol:1433:5554 но непонятно какой порт на какой редиректить (sql порт 1433)? и что еще надо сделать? нужно ли что-то править в виндовом фале hosts?