我试图在桌面上启动xampp服务器,并从其他计算机连接myphpadmin。
我的路由器(ac68u)端口转发设置:
然后我将apache设置为httpd.conf:
设置完这些后,我可以使用公共IP和端口(链接如123.456.789.0:8081/phpmyadmin)在其他计算机(如便携式计算机的Web浏览器)中访问myphpadmin。但是,当我尝试在我的android studio应用中连接myphpadmin时,出现此错误:
E / ERROR:通信链接失败。 成功发送到服务器的最后一个数据包是在0毫秒之前。驱动程序尚未收到来自服务器的任何数据包。
我还尝试在 my.ini 中设置bind-address=0.0.0.0
,并在中添加“允许所有人”。但这不起作用,我该怎么解决这个问题?
我的代码在这里:
public class DbConnect {
String classs = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://123.456.789.0:8081/testdb";
String username = "user1";
String pw = "";
@SuppressLint("NewApi")
public Connection CONN(){
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn = null;
String ConnUrl = "";
try{
Class.forName(classs);
conn = DriverManager.getConnection(url,username,pw);
conn = DriverManager.getConnection(ConnUrl);
}catch (SQLException se){
Log.e("ERROR", se.getMessage());
}catch (ClassNotFoundException e){
Log.e("ERROR", e.getMessage());
}catch (Exception e){
Log.e("ERROR", e.getMessage());
}
return conn;
}
}