java - 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;
}
提前致谢。
解决方案
推荐阅读
- linux - Docker Redis 从使用 -v 的持久存储开始会给出错误(chown:更改 '.' 的所有权:权限被拒绝)
- c++ - 设备 serial-master/src/unix.cpp 的 ioctl 不合适
- php - 如何获取测试的 Doctrine 类元数据?
- angular - 创建一个包含其他组件的组件
- elasticsearch - 在 Kibana 中可视化漏斗
- swift - Xcode显示弹出但没有错误
- android - 应用程序在后台运行时在三星手机中重新启动,并且用户从建议的应用程序中单击应用程序图标
- typescript - 使用映射类型将泛型类型数组映射到不同的(返回)数组
- freeswitch - freeswitch什么时候停止向asr引擎传输语音流?
- magento2 - 捆绑产品未出现在 magento 2 中