数据库的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
转载于:https://www.cnblogs.com/FlyAway2013/p/3822419.html
数据库的Timeout相关推荐
- python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库
任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...
- SqlException:ConnectionTimeout Expired. The timeout period elapsed during the post-login phase
linux系统部署.netcore程序后,访问某台sqlserver 2008 R2数据库 Connection Timeout Expired. The timeout period elapsed ...
- Django数据库缓存
使用场景:经常做查询,对实时数据不作要求,数据量大等场景 内存缓存是缓存手段当中最快的,但是有内存溢出漏洞 文件缓存是缓存当中性价比最高,安全有漏洞 数据库缓存,再创建一个表存放经常查询的数据,设计难 ...
- mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池
Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...
- Django----缓存
缓存 1.开发调试 CACHES = {'default':{'BACKEND':'django.core.cache.backends.dummy.DummyCache', #引擎'TIMEOUT' ...
- apache license 2.0如何使用防止法律纠纷_Thinkphp + queue 使用队列进行 邮件通知
环境 thinkphp5.1redis"topthink/think-queue": "2.0.*"复制代码 queue 配置环境 config/queue.p ...
- Redis Cluster 集群扩容与收缩
2019独角兽企业重金招聘Python工程师标准>>> Redis Cluster 集群伸缩 1. 伸缩原理 Redis提供了灵活的节点扩容和收缩方案.在不影响集群对外服务的情况下, ...
- 性能优化之MySQL优化
文章目录 第1章 数据库优化简介 数据库优化的目的 数据库优化的方式 第2章 SQL语句优化 SELECT语句 - 语法顺序: SELECT语句 - 执行顺序: 2-1 数据准备 2-2 MySQL慢 ...
- swoole 连接mysql_swoole教程:用swoole4操作mysql连接池之读写分离
为什么要读写分离? 一般的系统都是读多写少,利用读写分离,可以提升mysql的效率 读写分离后,从库可以水平扩展 下面我们开始代码之旅吧 配置先改造: $config = [ 'host'=> ...
最新文章
- RDKit | 分子的多种构象
- 5 个被忽视的习惯,决定了你很难成为高级开发工程师!
- boost::multiprecision模块debug_adaptor相关的测试程序
- 方舟服务器修改错误,方舟进服务器提示网络错误怎么办 | 手游网游页游攻略大全...
- 解决 Maven 报错 Non-resolvable parent POM ... was cached in the local repository, resolution will not be
- 江苏师范大学计算机全国排名,国内131所二本师范大学最新排名(按录取分数线)...
- Dubbo场景场景配置用法详解
- sklearn preprocessing 数据预处理(OneHotEncoder)
- java Cannot find the class file for javax.servlet.http.HttpServletRequest.错误解决
- 电力电气自动计算excel表格大全【共46份】
- 一个老菜鸟的学习 ASP.NET MVC 3.0与EF 4.1的痛苦经历与项目源代码分享。
- Office Word 2010 2013 插入复选框 方框打勾 对号
- .db-shm和.db-wal文件
- cspm2——T2 HRZ学英语
- 出海推荐 (出海服务器盘点)
- 计算机的录像功能在哪里找,电脑录像功能在哪
- Linux usb设备驱动(2)--- usbmouse.c 源码分析
- Springcloud的版本依赖问题(最全,包含springCloud所有的版本)
- 5.1节快乐!AMD-INTEL双显卡切换补丁v0.1beta发布
- al哆萌机器人_Al是什么意思?
热门文章
- 【Luogu1484】种树(贪心,堆)
- java 撤销恢复按钮_再涨个姿势,我们常用的撤销和恢复功能,你知道它们使用了什么设计模式实现吗?...
- 二叉搜索树第k小元素
- mysql 主备心跳监测配置_mysql主备配置
- activemq消息丢失_基于Redis实现消息队列的典型方案
- 七种方法实现单例模式
- bzoj 3359: [Usaco2004 Jan]矩形(DP)
- BEST定理:有向图欧拉回路个数(bzoj 3659: Which Dreamed It)
- bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘(凸包)
- Codeforces Round #366 (Div. 1):Ant Man(贪心)