数据库的Timeout

数据库的Timeout 其实有很多种情况。

一个是执行的超时时间 executionTimeOut,一个是连接的超时时间connectionTimeOut,

还有呢? 等待的超时时间 ReadTimeout。不过很多数据库情况下connectionTimeOut 就是ReadTimeout

props.put("user", userName);
props.put("password", passSecret);
if ("oracle".equals(dbType)) {
//props.put("connectionProperties", "oracle.net.CONNECT_TIMEOUT=10000;oracle.jdbc.ReadTimeout=10000");
props.put("oracle.net.CONNECT_TIMEOUT", "10000");
props.put("oracle.jdbc.ReadTimeout", "10000");
}

String sleepsql = "declare "+
"begin "+
"sys.dbms_lock.sleep(20); "+
"dbms_output.put_line('asfasf');"+
"end;";
String sqlStr =
"select distinct tablespace_name from sys.dba_tables where owner = '"
+ dbInfo.getName().toUpperCase()
+ "' and trim(tablespace_name) is not null";
List<String> dbList = new ArrayList<String>();
PreparedStatement statement = null;
ResultSet rs = null;
try {
CallableStatement callableStatement = conn.prepareCall(sleepsql);
callableStatement.execute();
//conn.setNetworkTimeout(Executors.newCachedThreadPool(), 30000);
} catch (SQLException e) {
e.printStackTrace();
} finally {

}

开始是通过下面的,不过一直就是报错,行不通, 貌似驱动版本不够新。

conn.setNetworkTimeout(Executors.newCachedThreadPool(), 30000);

有关数据库的锁:

http://www.cnblogs.com/cqubityj/archive/2012/06/16/2551947.html

http://www.cnblogs.com/leemoby/p/3583428.html

LOCK TABLE iempeam.t_aa IN EXCLUSIVE MODE

SELECT * FROM  iempeam.t_aa  TABLOCKX

posted on 2014-07-20 01:29 CanntBelieve 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/FlyAway2013/p/3822419.html

数据库的Timeout相关推荐

  1. python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库

    任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...

  2. SqlException:ConnectionTimeout Expired. The timeout period elapsed during the post-login phase

    linux系统部署.netcore程序后,访问某台sqlserver 2008 R2数据库 Connection Timeout Expired. The timeout period elapsed ...

  3. Django数据库缓存

    使用场景:经常做查询,对实时数据不作要求,数据量大等场景 内存缓存是缓存手段当中最快的,但是有内存溢出漏洞 文件缓存是缓存当中性价比最高,安全有漏洞 数据库缓存,再创建一个表存放经常查询的数据,设计难 ...

  4. mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池

    Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...

  5. Django----缓存

    缓存 1.开发调试 CACHES = {'default':{'BACKEND':'django.core.cache.backends.dummy.DummyCache', #引擎'TIMEOUT' ...

  6. apache license 2.0如何使用防止法律纠纷_Thinkphp + queue 使用队列进行 邮件通知

    环境 thinkphp5.1redis"topthink/think-queue": "2.0.*"复制代码 queue 配置环境 config/queue.p ...

  7. Redis Cluster 集群扩容与收缩

    2019独角兽企业重金招聘Python工程师标准>>> Redis Cluster 集群伸缩 1. 伸缩原理 Redis提供了灵活的节点扩容和收缩方案.在不影响集群对外服务的情况下, ...

  8. 性能优化之MySQL优化

    文章目录 第1章 数据库优化简介 数据库优化的目的 数据库优化的方式 第2章 SQL语句优化 SELECT语句 - 语法顺序: SELECT语句 - 执行顺序: 2-1 数据准备 2-2 MySQL慢 ...

  9. swoole 连接mysql_swoole教程:用swoole4操作mysql连接池之读写分离

    为什么要读写分离? 一般的系统都是读多写少,利用读写分离,可以提升mysql的效率 读写分离后,从库可以水平扩展 下面我们开始代码之旅吧 配置先改造: $config = [ 'host'=> ...

最新文章

  1. RDKit | 分子的多种构象
  2. 5 个被忽视的习惯,决定了你很难成为高级开发工程师!
  3. boost::multiprecision模块debug_adaptor相关的测试程序
  4. 方舟服务器修改错误,方舟进服务器提示网络错误怎么办 | 手游网游页游攻略大全...
  5. 解决 Maven 报错 Non-resolvable parent POM ... was cached in the local repository, resolution will not be
  6. 江苏师范大学计算机全国排名,国内131所二本师范大学最新排名(按录取分数线)...
  7. Dubbo场景场景配置用法详解
  8. sklearn preprocessing 数据预处理(OneHotEncoder)
  9. java Cannot find the class file for javax.servlet.http.HttpServletRequest.错误解决
  10. 电力电气自动计算excel表格大全【共46份】
  11. 一个老菜鸟的学习 ASP.NET MVC 3.0与EF 4.1的痛苦经历与项目源代码分享。
  12. Office Word 2010 2013 插入复选框 方框打勾 对号
  13. .db-shm和.db-wal文件
  14. cspm2——T2 HRZ学英语
  15. 出海推荐 (出海服务器盘点)
  16. 计算机的录像功能在哪里找,电脑录像功能在哪
  17. Linux usb设备驱动(2)--- usbmouse.c 源码分析
  18. Springcloud的版本依赖问题(最全,包含springCloud所有的版本)
  19. 5.1节快乐!AMD-INTEL双显卡切换补丁v0.1beta发布
  20. al哆萌机器人_Al是什么意思?

热门文章

  1. 【Luogu1484】种树(贪心,堆)
  2. java 撤销恢复按钮_再涨个姿势,我们常用的撤销和恢复功能,你知道它们使用了什么设计模式实现吗?...
  3. 二叉搜索树第k小元素
  4. mysql 主备心跳监测配置_mysql主备配置
  5. activemq消息丢失_基于Redis实现消息队列的典型方案
  6. 七种方法实现单例模式
  7. bzoj 3359: [Usaco2004 Jan]矩形(DP)
  8. BEST定理:有向图欧拉回路个数(bzoj 3659: Which Dreamed It)
  9. bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘(凸包)
  10. Codeforces Round #366 (Div. 1):Ant Man(贪心)