CMP连接数据库的信息是在xml配置文件中写好的,无法在运行时改变,BMP倒是可以。

解决方案 »

  1.   

    我只知道CMP的数据源是和JNDI绑定在一起的(jndi/***),不知道有没有什么编程的方法能够对CMP进行动态绑定?如果在技术方面不能达到要求的话,我只能选择改变思路了。
      

  2.   

    我把需求层面的内容讲一下,我现在正在做一个物资管理系统,其中涉及到一个账套的概念,账套不同对应的数据库就不同(现在有两套并行的账,所以我键了两套数据库),在登陆界面的时候选择账套对相应的数据库进行操作,我原指望CMP能都动态的指定数据源,这样我各个模块的程序不用改变就能打到效果,如果不能动态的指定数据源,我还可以预先设定好几个JNDI,然后登陆的时候根据账套的不同选择不同的JNDI然后就能连接到不同的数据库上。
        不知道各位有没有更好的办法,无论是在技术上能都解决问题的,还是采取其他的思路解决问题的
    都可以,集思广益嘛!相信大家都有做过MIS系统的经验。多给点意见,分数多多,机会多多
      

  3.   

    我能想到的还是通过BMP,你建两个数据源(DataSource),分别连到不同的数据库上,这两个数据源都有JNDI名是不?你根据不同的JNDI名查找不同的数据源,然后获取数据库连接即可