当mysql服务关闭时,如何处理来自mysql提交的异常

当mysql服务关闭时,如何处理来自mysql提交的异常,mysql,hibernate,Mysql,Hibernate,我正在使用mysql5和hibernate。我正在tomcat应用服务器上运行我的应用程序。如果我停止mysqld服务几秒钟,就会出现异常: java.sql.SQLException:由于异常,无法连接到任何主机:java.net.ConnectException:连接被拒绝:连接 若我将再次启动服务,旧的hibernate会话将丢失。我想监听3306端口号几秒钟,以检查服务是否已启动。如果没有,那么我想通过提供适当的理由来终止我的申请 为什么不捕获Java抛出的异常,以防无法连接。进入3-4

我正在使用mysql5和hibernate。我正在tomcat应用服务器上运行我的应用程序。如果我停止mysqld服务几秒钟,就会出现异常: java.sql.SQLException:由于异常,无法连接到任何主机:java.net.ConnectException:连接被拒绝:连接
若我将再次启动服务,旧的hibernate会话将丢失。我想监听3306端口号几秒钟,以检查服务是否已启动。如果没有,那么我想通过提供适当的理由来终止我的申请

为什么不捕获Java抛出的异常,以防无法连接。进入3-4秒的周期,每秒钟检查一次连接是否可用?在循环中,输入一个“sleep”命令,让应用程序等待1秒,然后再次检查,如果在3-4秒后,根据您的选择,您仍然无法连接,请显示一条错误消息。

您可以在sql端口上打开并处理连接异常

我将检查sessionFactory.openSession()是否返回会话或null。若它将为空,那个么我应该在应用程序上显示一条错误消息。但我的应用程序GUI是FLEX。我可以在HibernateUtil类的对话框中显示此错误吗?