mysql read timed out_java.sql.SQLException: Socket read timed out
我有一段java程序,是每日定时跑的。偶尔会出现如题的报错。一般情况下是半个月报一两次。很诡异,求大神解答,代码如下:
public class MainJobPre extends BaseData implements Job{
private Logger log = Logger.getLogger(MainJobPre.class);
public void execute(JobExecutionContext jobexecutioncontext)
throws JobExecutionException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
PreparedStatement query = null;
ResultSet queryresult = null;
PreparedStatement delete = null;
PreparedStatement insert = null;
PreparedStatement query2 = null;
PreparedStatement insert2 = null;
PreparedStatement delete2 = null;
ResultSet queryresult2 = null;
log.info("===================start copy timer job===================");
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(getUrl(), getUsername(), getPassword());
conn.setAutoCommit(false);//取消自动提交
query = conn.prepareStatement("select JOB_ID,PRODUCT_NAME,DBA_NAME,PRODUCT_MAIL,DBA_MAIL,JOB_STARTTIME,JOB_COMPLETETIME,WEEK_DAY,MONTH_DATE,QUARTER_MONTH,YEAR_MONTH,PERIOD,SQL,JOB_NAME,LOGIN_NAME,PRODUCT_PHONE,DBA_PHONE,IS_SHELL,SFILE_NAME from KF_TIMER_JOB");
queryresult = query.executeQuery();
delete = conn.prepareStatement("delete KF_TIMER_JOB_TMP");
delete.execute();
while(queryresult.next()){
String string13 = toString(queryresult.getObject(13));
string13 = string13.replace("'", "''");
insert = conn.prepareStatement("insert into KF_TIMER_JOB_TMP(JOB_ID,PRODUCT_NAME,DBA_NAME,PRODUCT_MAIL,DBA_MAIL,JOB_STARTTIME,JOB_COMPLETETIME,WEEK_DAY,MONTH_DATE,QUARTER_MONTH,YEAR_MONTH,PERIOD,SQL,JOB_NAME,LOGIN_NAME,PRODUCT_PHONE,DBA_PHONE,IS_SHELL,SFILE_NAME) values('"+toString(queryresult.getObject(1))+"','"+toString(queryresult.getObject(2))+"','"+toString(queryresult.getObject(3))+"','"+toString(queryresult.getObject(4))+"','"+toString(queryresult.getObject(5))+"','"+toString(queryresult.getObject(6))+"','"+toString(queryresult.getObject(7))+"','"+toString(queryresult.getObject(8))+"','"+toString(queryresult.getObject(9))+"','"+toString(queryresult.getObject(10))+"','"+toString(queryresult.getObject(11))+"','"+toString(queryresult.getObject(12))+"','"+string13+"','"+toString(queryresult.getObject(14))+"','"+toString(queryresult.getObject(15))+"','"+toString(queryresult.getObject(16))+"','"+toString(queryresult.getObject(17))+"','"+toString(queryresult.getObject(18))+"','"+toString(queryresult.getObject(19))+"')");
insert.execute();
}
query2 = conn.prepareStatement("select JOB_ID,JOB_REFER_ID from KF_TIMER_JOB_REFER");
queryresult2 = query2.executeQuery();
delete2 = conn.prepareStatement("delete KF_TIMER_JOB_REFER_TMP");
delete2.execute();
while(queryresult2.next()){
log.info("1"+String.valueOf(queryresult2.getObject(1)));
log.info("2"+String.valueOf(queryresult2.getObject(2)));
insert2 = conn.prepareStatement("insert into KF_TIMER_JOB_REFER_TMP(JOB_ID,JOB_REFER_ID) values ('"+toString(queryresult2.getObject(1))+"','"+toString(queryresult2.getObject(2))+"')");
insert2.execute();
}
conn.commit();
}catch(Exception e){
e.printStackTrace();
try {
conn.rollback();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
log.info("===================start copy timer job failed==================="+e.getMessage());
}finally{
try {
if(queryresult!=null){
queryresult.close();
}
if(queryresult2!=null){
queryresult2.close();
}
if(delete!=null){
delete.close();
}
if(query!=null){
query.close();
}
if(insert!=null){
insert.close();
}
if(delete2!=null){
delete2.close();
}
if(query2!=null){
query2.close();
}
if(insert2!=null){
insert2.close();
}
if(conn!=null){
conn.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
具体报错信息如下:
java.sql.SQLException: Socket read timed out
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:531)
at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:221)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at com.netease.market.job.MainJobPre.execute(Unknown Source)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
Caused by: oracle.net.ns.NetException: Socket read timed out
at oracle.net.ns.Packet.receive(Packet.java:320)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:286)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)
... 9 more
2014年5月08日 14:15
mysql read timed out_java.sql.SQLException: Socket read timed out相关推荐
- mysql 超时异常_java.sql.SQLException:超出锁定等待超时;尝试在MYSQL中重启事务异常...
我在MYSQL中使用一个表名"test",它在事务T1期间锁定,在20分钟内完成.当我在这20分钟内通过另一个事务T2更新这个表时.我收到一个例外: - 11:58:38,584 ...
- IDEA加载mysql 报:java.sql.SQLException: Unknown system variable ‘query_cache_size‘
IDEA在加载mysql数据库时 报如下错误: java.sql.SQLException: Unknown system variable 'query_cache_size' 翻译:java.sq ...
- mysql already closed._java.sql.SQLException: Already closed.
问题: SEVERE: Error occured while attempting to query data java.sql.SQLException: Already closed. at o ...
- MySQL——Caused by: java.sql.SQLException: Unknown system variable ‘transaction_isolation‘
关注微信公众号:CodingTechWork,一起学习进步. 介绍 问题概述 在开发过程中,服务程序报错Caused by: java.sql.SQLException: Unknown syst ...
- [DB][mysql]下出现 java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...'
现象:保存数据时出现类似以下的错误: java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...' for ...
- Cause: java.sql.SQLException: Could not retrieve transation read-only status server
背景 最近在部署一套完整的项目,部署过程中遇到很多的问题,在来总结一些如标题的这个错误! 环境说明: 使用分布式数据库,使用的是mysql! ### Cause: java.sql.SQLExcept ...
- 解决java.sql.SQLException: Zero date value prohibited
点击第二页的时候报错java.sql.SQLException: Zero date value prohibited 前端页面报错如图: 后端报错如图: 控制台: org.springframewo ...
- retrieve在JAVA_Cause: java.sql.SQLException: Could not retrieve transation read-only status server
背景 最近在部署一套完整的项目,部署过程中遇到很多的问题,在来总结一些如标题的这个错误! 环境说明: 使用分布式数据库,使用的是mysql! ### Cause: java.sql.SQLExcept ...
- java.sql.SQLException: Io 异常: Socket read timed out
2010-07-20 12:02:23 错误 [con.err] java.sql.SQLException: Io 异常: Socket read timed out 2010-07-20 12:0 ...
最新文章
- java好还是python好-现在学Python还是Java好呢?
- .NET 指南:实现 Equals 方法
- ios wkweb设置图片_iOS WKWebView的使用
- linux (阿里云 CentOS7) 中安装配置 RocketMQ
- pcs层到mac层_mac层
- CDN(Content Delivery Network)
- AI从业者谈发展前景:须有效解决产业规模化痛点
- 文献速递 | 宿主细胞中SARS-CoV-2(新冠病毒)的m⁶A甲基化研究
- 循环神经网络(RNN)
- 电气器件系列十六:热电偶、热电阻
- 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
- “全包”给装修公司,验收时发现甲醛超标,能要求重装或赔偿吗?
- MySQL日志管理、备份与恢复
- StoryBoard 创建tabBarController
- js中获取当前点击的li标签以及li标签中a标签的id
- WEB综合案例 黑马面面 day04 用户与角色绑定功能 登录用户菜单控制和权限效验
- SK海力士拟2022年后投资千亿美元新建4座半导体工厂
- 【MATLAB】Linux下的matlab的安装
- 四川时代入选“灯塔工厂”;前程无忧上海总部正式迁入前滩T6 | 美通企业日报...
- 软件需求管理用例方法 pdf_一卡通考勤门禁管理软件需求描述
热门文章
- SQL中的循环语句_类似FOR循环
- git文件生命周期以及如何管理文件
- 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环...
- ASP.NET CORE 1.0 MVC API 文档用 SWASHBUCKLE SWAGGER实现
- 解决android 异常导致应用程序停止运行的错误
- 淘宝内部分享:怎么跳出MySQL的10个大坑
- postgreSQL怎样创建一个序列号/自动递增的字段
- 如何利用隐写术配合四个重定向连接到C2服务器
- linux chpasswd 用户密码修改 批量 非交互 简介
- python 安装使用saltstack salt-api 简介