首页 > 解决方案 > Android studio mysql 服务器超时/拒绝连接

问题描述

我目前正在尝试将 android studio 连接到我的 sql 服务器但没有运气,然后我尝试连接到我的本地 mysql 数据库,我得到了完全相同的错误,这就是它的样子:

E/数据库:网络错误IOException:无法从/::(端口54516)连接到/192.168.0.10(端口1433):连接失败:ETIMEDOUT(连接超时)

这是我的代码片段:

jdbc:jtds:mysql://localhost:3306/javabase,java,password

当涉及到 ip 字符串时,我几乎尝试了所有方法,例如 10.0.0.2 或使用我的实际 ipv4 地址,但我仍然遇到同样的错误。

   @SuppressLint("NewApi")
public Connection openConnection() {
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
            .permitAll().build();
    StrictMode.setThreadPolicy(policy);
    try {
        String ip = "localhost";
        String db = "javabase";
        String un = "java";
        String password = "password";
        String connectionURL = "jdbc:jtds:sqlserver://" + ip + "/" + db+ ";user=" + un + ";password=" + password + ";";
        Log.d("Database", "Attempting to establish connection to database server...");
        con = DriverManager.getConnection(connectionURL);
        Log.d("Database", "Connection to " + con.getMetaData().getURL());
        return con;
    } catch (Exception ex) {
        Log.e("Database", ex.getMessage());
    }
    return null;
}

提前致谢。

标签: javaandroidmysqlserver

解决方案


推荐阅读