MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 关于连接池的有关问题,请能人专家(可以给予一定的

关于连接池的有关问题,请能人专家(可以给予一定的金钱报酬)(2)

www.MyException.Cn  网友分享于:2015-08-27  浏览:285次

------解决方案--------------------
************************************************************
************************************************************


楼主的问题在于获取连接的时候,这么写问题很大.

每次访问数据库都创建一个新的上下文(InitialContext),

Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");

在构造初始上下文时,使用JNDI里面的资源配置创建新的数据源。访问几次就建了几个。

给你个正确的写法供参考:
static {
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("jdbc/main");
dataSource = (javax.sql.DataSource) obj;
}
dataSource 放在静态区域里面初始化一次就好。每次就从这个静态数据源里获取连接,然后关闭。

(加班了,下班赶着回去,呵呵huangwen9@21cn.com)

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有