I just can't connect to MySQL using JDBC from the Nox emulator.

Revised other answers, nothing helps. The connection from the computer is successful, with the error:

01-16 18:27:49.949 2869-2882/com.example.rostyslav.cactus W/System.err: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 01-16 18:27:49.949 2869-2882/com.example.rostyslav.cactus W/System.err: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 01-16 18:27:49.959 2869-2882/com.example.rostyslav.cactus W/System.err: at java.lang.reflect.Constructor.constructNative(Native Method) 01-16 18:27:49.959 2869-2882/com.example.rostyslav.cactus W/System.err: at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 01-16 18:27:49.959 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) 01-16 18:27:49.959 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:989) 01-16 18:27:49.959 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:341) 01-16 18:27:49.959 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2189) 01-16 18:27:49.969 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2222) 01-16 18:27:49.969 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2017) 01-16 18:27:49.969 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:779) 01-16 18:27:49.969 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) 01-16 18:27:49.969 2869-2882/com.example.rostyslav.cactus W/System.err: at java.lang.reflect.Constructor.constructNative(Native Method) 01-16 18:27:49.969 2869-2882/com.example.rostyslav.cactus W/System.err: at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 01-16 18:27:49.969 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) 01-16 18:27:49.979 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389) 01-16 18:27:49.979 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) 01-16 18:27:49.979 2869-2882/com.example.rostyslav.cactus W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:179) 01-16 18:27:49.979 2869-2882/com.example.rostyslav.cactus W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:213) 01-16 18:27:49.979 2869-2882/com.example.rostyslav.cactus W/System.err: at com.example.rostyslav.cactus.database.Database.createConnection(Database.java:31) 01-16 18:27:49.979 2869-2882/com.example.rostyslav.cactus W/System.err: at com.example.rostyslav.cactus.DataBase.doInBackground(CourseListActivity.java:74) 01-16 18:27:49.979 2869-2882/com.example.rostyslav.cactus W/System.err: at com.example.rostyslav.cactus.DataBase.doInBackground(CourseListActivity.java:62) 01-16 18:27:49.989 2869-2882/com.example.rostyslav.cactus W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:288) 01-16 18:27:49.989 2869-2882/com.example.rostyslav.cactus W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237) 01-16 18:27:49.989 2869-2882/com.example.rostyslav.cactus W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 01-16 18:27:49.989 2869-2882/com.example.rostyslav.cactus W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 01-16 18:27:49.989 2869-2882/com.example.rostyslav.cactus W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 01-16 18:27:49.989 2869-2882/com.example.rostyslav.cactus W/System.err: at java.lang.Thread.run(Thread.java:841) 01-16 18:27:49.989 2869-2882/com.example.rostyslav.cactus W/System.err: Caused by: java.net.ConnectException: failed to connect to /192.168.1.5 (port 3306): connect failed: ETIMEDOUT (Connection timed out) 01-16 18:27:49.999 2869-2882/com.example.rostyslav.cactus W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:114) 01-16 18:27:49.999 2869-2882/com.example.rostyslav.cactus W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 01-16 18:27:49.999 2869-2882/com.example.rostyslav.cactus W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 01-16 18:27:49.999 2869-2882/com.example.rostyslav.cactus W/System.err: at java.net.Socket.connect(Socket.java:843) 01-16 18:27:49.999 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:211) 01-16 18:27:49.999 2869-2882/com.example.rostyslav.cactus W/System.err: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:300) 01-16 18:27:50.009 2869-2882/com.example.rostyslav.cactus W/System.err: ... 21 more 01-16 18:27:50.009 2869-2882/com.example.rostyslav.cactus W/System.err: Caused by: libcore.io.ErrnoException: connect failed: ETIMEDOUT (Connection timed out) 01-16 18:27:50.019 2869-2882/com.example.rostyslav.cactus W/System.err: at libcore.io.Posix.connect(Native Method) 01-16 18:27:50.019 2869-2882/com.example.rostyslav.cactus W/System.err: at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85) 01-16 18:27:50.019 2869-2882/com.example.rostyslav.cactus W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:127) 01-16 18:27:50.019 2869-2882/com.example.rostyslav.cactus W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:112) 01-16 18:27:50.019 2869-2882/com.example.rostyslav.cactus W/System.err: ... 26 more 

Here is the code itself:

 public void createConnection() throws ClassNotFoundException, SQLException { url = "jdbc:mysql://192.168.1.5:3306/mydb"; uname = "root"; pass = ""; Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(url, uname, pass); } 
  • The driver has not received any packets from the server. check your network / firewall settings. You do not have packages to go to the server or back - Anton Shchyrov
  • Firewall disabled - Rostislav Hlan
  • Look for a problem on the net. There is no code in it - Anton Shchyrov pm

0