⑴ java怎麼捕獲mysqltimeoutexception
1直接捕獲
try{
//鏈接資料庫的代碼
}catch(Exceptione){
if(){
System.out.println("資料庫連接超時");
}
}
2現在項目都使用Spring連接到資料庫,可以在攔截器裡面捕獲異常,
{
//最終攔截,視圖已經解析完畢,監控一些異常,
publicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objectobj,Exceptionexception)throwsException{
if(){
System.out.println("資料庫連接超時");
}
}
//後置攔截,可以給使用當前攔截器的追加一些東西,Controller執行完,但是視圖解析器沒有解析成頁面,
publicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objectobj,ModelAndViewmav)throwsException{
}
//前置攔截,Controller執行前,
publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objectobj)throwsException{
returntrue;
}
}
⑵ java.net.SocketTimeoutException: Read timed out
具體的解決方法如下:
修改tomcat配置文件server.xml,找到類似於下面配置:
<Connector port="8086" maxHttpHeaderSize="8192"。
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"。
enableLookups="false" redirectPort="8443" acceptCount="100"。
connectionTimeout="20000" disableUploadTimeout="true" /> 。
將上面的參數disableUploadTimeout值改為false即可。