码迷,mamicode.com
首页 > 数据库 > 详细

数据库的Timeout

时间:2014-07-20 10:14:11      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:blog   http   数据   io   cti   html   

 数据库的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 

 

 

 

数据库的Timeout,布布扣,bubuko.com

数据库的Timeout

标签:blog   http   数据   io   cti   html   

原文地址:http://www.cnblogs.com/FlyAway2013/p/3822419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!