在ibatis中,daoconfig.java一般写法如下:public class DaoConfig {
    private static  String resource = "daoXml/newdao.xml";
    private static  DaoManager daoManager;    static {
        daoManager = newDaoManager(null);
    }    public static DaoManager getDaoManager(String ss) {        return daoManager;
    }
    public static DaoManager newDaoManager(Properties props) {
        try {
            Reader reader = Resources.getResourceAsReader(resource);
            return DaoManagerBuilder.buildDaoManager(reader, props);
        } catch (Exception e) {
            throw new RuntimeException("Could not initialize DaoConfig.  Cause: " + e, e);
        }
    }
}通过静态参数private static  String resource = "daoXml/newdao.xml";实现数据库的连接,并自动管理数据库的连接。现在我想动态传参,结果上去一个用户增加一个连接,直至崩溃,请高人给点见解及方法,解决此问题,谢谢。

解决方案 »

  1.   

    private  static    String  resource  =  "daoXml/newdao.xml" 这个是静态传参,也就是写死了,而我现在这个resource是动态的,因为这个参数是有关数据库的,当改成动态之后,ibatis就不能动态管理了,也就是说用上面的,数据库连接就只有一个,不会增加,而用我改了的,会不断的增加连接,我这个本来就用的是连接池的嘛(ibatis的DAO模式,自动管理),不知道我说的大家能看明白吗?
      

  2.   

    DAO做不到单个连接DAO本身就是长连接模式的
      

  3.   

    private  static    String  resource  =  "daoXml/newdao.xml"这个是静态传参连接数据库,我现在想动态传参连接数据库
      

  4.   

    就把这句private static  String resource = "daoXml/newdao.xml";,变成动态的呀,不写死嘛
      

  5.   

    不是很明白哈!myvicy(热心肠的人),连接池怎么整呢!