建议
ds是放在静态变量中,对所有的数据库连接请求都通过ds.getConnection()得到数据库连接

解决方案 »

  1.   

    啊,什么冲突?
    对DataSource的查找过程相当消耗资源,应该把DataSource声明为静态资源。
    不要担心冲突,你写个javabean不久解决问题了:)
    public class ConnectionFactory{
        private static DataSource dsCache = null;
        aMethodForGetConnectio(){
            if(dsCache == null){
                synchronized(this){
                    if(dsCache==null){
                        Context ct = new InitialContext();
                        dsCache = (DataSource) ct.lookup(source);
                    }
                }
            }
            Connection conn = dsCache.getConnection();
        }