JNDI连数据库的参数实在XML文件里,然后JAVA类读取配置文件,现在面临首先给客户一个输入数据库名的前台,然后才是程序的操作都是针对选的那个数据库,而且数据库不固定,可能后面会添加,所以事先准备几个XML文件的方法不可行,有没有办法在JNDI读取参数后再读前台传来的数据库名,或者XML里定义参数,貌似后者不靠谱

解决方案 »

  1.   

    如果是不同物理数据库的话,应该只能预先定义好不同的JNDI。要动态添加JNDI,也可以通过MBean来实现。如果是同一个物理数据库不同的Schema(或者说子库)的话,可以用SQL语句来切换。
    另外就是也可以考虑用个开源数据库连接池,要做动态配置就方便点了。
      

  2.   

    看来直接用底层JDBC算了,这项目就不用JNDI了,JNDI适合做单数据库多业务的开发