HTTP通信を用いてAndroidアプリからサーバのMySQLへの接続を試みたところ以下のエラーが発生しました。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
別のPC端末からデータベースへのアクセスと、データベースがあるIPアドレスへAndroid側からpingが通っていることは確認済みです。
回答お願いします。
以下ソースです。
//接続 public String connect() { Connection con; //接続オブジェクト String test = "OK"; try{ String URL = "jdbc:mysql://'宛先IP'/'database名'"; String USERNAME = "user"; String PASSWORD = "password"; Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection(URL,USERNAME,PASSWORD); } catch (Exception e){ test = ""+e; //Toast toast = Toast.makeText(activity,"ERROR!"+e,Toast.LENGTH_LONG); } return test; } //接続のクローズ public void close(){ con.close(); }
あなたの回答
tips
プレビュー