我有一段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相关推荐

  1. mysql 超时异常_java.sql.SQLException:超出锁定等待超时;尝试在MYSQL中重启事务异常...

    我在MYSQL中使用一个表名"test",它在事务T1期间锁定,在20分钟内完成.当我在这20分钟内通过另一个事务T2更新这个表时.我收到一个例外: - 11:58:38,584 ...

  2. IDEA加载mysql 报:java.sql.SQLException: Unknown system variable ‘query_cache_size‘

    IDEA在加载mysql数据库时 报如下错误: java.sql.SQLException: Unknown system variable 'query_cache_size' 翻译:java.sq ...

  3. mysql already closed._java.sql.SQLException: Already closed.

    问题: SEVERE: Error occured while attempting to query data java.sql.SQLException: Already closed. at o ...

  4. MySQL——Caused by: java.sql.SQLException: Unknown system variable ‘transaction_isolation‘

    关注微信公众号:CodingTechWork,一起学习进步. 介绍 问题概述   在开发过程中,服务程序报错Caused by: java.sql.SQLException: Unknown syst ...

  5. [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 ...

  6. Cause: java.sql.SQLException: Could not retrieve transation read-only status server

    背景 最近在部署一套完整的项目,部署过程中遇到很多的问题,在来总结一些如标题的这个错误! 环境说明: 使用分布式数据库,使用的是mysql! ### Cause: java.sql.SQLExcept ...

  7. 解决java.sql.SQLException: Zero date value prohibited

    点击第二页的时候报错java.sql.SQLException: Zero date value prohibited 前端页面报错如图: 后端报错如图: 控制台: org.springframewo ...

  8. retrieve在JAVA_Cause: java.sql.SQLException: Could not retrieve transation read-only status server

    背景 最近在部署一套完整的项目,部署过程中遇到很多的问题,在来总结一些如标题的这个错误! 环境说明: 使用分布式数据库,使用的是mysql! ### Cause: java.sql.SQLExcept ...

  9. 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 ...

最新文章

  1. java好还是python好-现在学Python还是Java好呢?
  2. .NET 指南:实现 Equals 方法
  3. ios wkweb设置图片_iOS WKWebView的使用
  4. linux (阿里云 CentOS7) 中安装配置 RocketMQ
  5. pcs层到mac层_mac层
  6. CDN(Content Delivery Network)
  7. AI从业者谈发展前景:须有效解决产业规模化痛点
  8. 文献速递 | 宿主细胞中SARS-CoV-2(新冠病毒)的m⁶A甲基化研究
  9. 循环神经网络(RNN)
  10. 电气器件系列十六:热电偶、热电阻
  11. 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码
  12. “全包”给装修公司,验收时发现甲醛超标,能要求重装或赔偿吗?
  13. MySQL日志管理、备份与恢复
  14. StoryBoard 创建tabBarController
  15. js中获取当前点击的li标签以及li标签中a标签的id
  16. WEB综合案例 黑马面面 day04 用户与角色绑定功能 登录用户菜单控制和权限效验
  17. SK海力士拟2022年后投资千亿美元新建4座半导体工厂
  18. 【MATLAB】Linux下的matlab的安装
  19. 四川时代入选“灯塔工厂”;前程无忧上海总部正式迁入前滩T6 | 美通企业日报...
  20. 软件需求管理用例方法 pdf_一卡通考勤门禁管理软件需求描述

热门文章

  1. SQL中的循环语句_类似FOR循环
  2. git文件生命周期以及如何管理文件
  3. 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环...
  4. ASP.NET CORE 1.0 MVC API 文档用 SWASHBUCKLE SWAGGER实现
  5. 解决android 异常导致应用程序停止运行的错误
  6. 淘宝内部分享:怎么跳出MySQL的10个大坑
  7. postgreSQL怎样创建一个序列号/自动递增的字段
  8. 如何利用隐写术配合四个重定向连接到C2服务器
  9. linux chpasswd 用户密码修改 批量 非交互 简介
  10. python 安装使用saltstack salt-api 简介