gpt4 book ai didi

java - 使用网络托管连接到数据库后连接速度缓慢

转载 作者:行者123 更新时间:2023-11-29 15:39:06 25 4
gpt4 key购买 nike

标题##我的java应用程序在mySQL和swing GUI中使用数据库时遇到问题。

当我使用 localhost 时,一切正常。但现在我想与我的 friend 分享项目,我们决定使用服务器托管。这是一个问题:现在应用程序运行速度非常慢,按下按钮后我必须等待几秒钟程序才能响应。而且连接有时会丢失。我不知道在哪里可以找到问题的原因...现在有人知道这个问题的原因是什么吗?

    private static Connection connection = null;
Boolean error = false;
private static String jdbcURL = "jdbc:mysql://host_name:3306/db_name";
private static String user = "user";
private static String password = "password";

MakeConnection(Connection connection) throws SQLException{
this.connection = connection;
try {
getConnection();
System.out.print("Connected to the data base in MakeConnection");
}
catch(Exception e) {
error = true;
System.out.print("Error in connection in MakeConnection consturctor" + e.getMessage());
}

finally{
if(connection!=null) connection.close();
if(error) System.out.print("Problem with connection");
else System.out.print("Program finished");
}
}
public Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(jdbcURL,user,password);
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
}

有时应用程序也会显示此错误:最后一次成功发送到服务器的数据包是在 0 毫秒前。驱动程序尚未收到来自服务器的任何数据包。

最佳答案

我没有发现您的代码有任何问题。问题可能出在您的服务器托管上。您应该检查主机提供商所在的国家/地区并测量向服务器发送请求所需的时间。此外,您应该使用 logger 而不是 System.out.println,这样您就可以检查数据库访问、应用程序逻辑等操作所需的时间并找到瓶颈。

关于java - 使用网络托管连接到数据库后连接速度缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57875255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com