Android アプリケーションから mysql データベースに接続しようとしています。
通信リンク障害エラーが発生しています。
以下はコード スニペットです。
public class MySqlConnector {
private Connection con = null;
private String s = "";
private String username = "root";
private String password = "password01";
private String connectionString;
public String ConnectToDb() {
connectionString ="jdbc:mysql://192.168.1.104:3306/mydatabase";
//connectionString="jdbc:mysql://10.0.0.0:3306/mydatabase";
// connectionString="jdbc:mysql://127.0.0.1:3306/mydatabase";
//connectionString = "jdbc:mysql://MainSrv04:3306/mydatabase";
// connectionString="jdbc:mysql://localhost:3306/mydatabase";
// connectionString =
// "jdbc:mysql://localhost:3306/mydatabase?user=root&password=password01&useUnicode=true&characterEncoding=UTF-8";
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
ex.printStackTrace();
}
try {
con = DriverManager.getConnection(connectionString, username,
password);
Statement st = con.createStatement();
String sql = "SELECT First_Name FROM mydatabase.custinfo where CardNumber=5325784707";
ResultSet rs = st.executeQuery(sql);
s = rs.getString("First_Name");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
try {
con.close();
Log.i("MySqlConnector", "Database connection terminated");
} catch (Exception e) { /* ignore close errors */
}
}
}
if (s == "") {
s = "No Result";
}
Log.i("MySqlConnector : s=", s);
return s;
}
}
コメントに示されているように、考えられるすべての組み合わせを試してみましたが、logcat のフィールドが原因で次のエラーが発生しました。
- ローカルホストの使用中 -->
Caused by: java.net.ConnectException: localhost/127.0.0.1:3306 - Connection refused
- 127.0.0.1 を使用中 -->
Caused by: java.net.ConnectException: /127.0.0.1:3306 - Connection refused
- 10.0.0.0 を使用中 -->
Caused by: java.net.SocketException: The operation timed out
- 192.168.1.104 を使用中 -->
Caused by: java.net.SocketException: The operation timed out
- MainSrv04 の使用中 -->
Caused by: java.net.UnknownHostException: MainSrv04
また、 telnetmysql
を介してポートにpingを実行しましたが、機能しています。
また、私は特権の世話をしました。
しかし、それでもCommunications link failure
エラーが発生します。
どんな助けでも感謝します。