java如何使用jndi设置连接超时?
我有这个密码:
Object objc = null;
if (jdbcFactory == null) {
try {
InitialContext c = new InitialContext();
this.jdbcFactory = (DataSource) c.lookup(this.jndiName);
}
catch (Exception e) {
Logger log = Logger.getLogger(this.getClass());
}
}
// jdbcFactory initiated.
try {
objc = this.jdbcFactory.getConnection();
} catch (Exception e) {
}
return objc;
}
如何设置连接超时?(不使用context.xml)
# 1 楼答案
根据您的代码,您正在将
this.jdbcFactory
转换为javax.sql.DataSource
;根据代码,这个接口扩展了javax.sql.CommonDataSource
,它定义了以下方法javax.sql.CommonDataSource#setLoginTimeout
本方法文件规定: