Hola!
Estoy comenzando a implementar aplicaciones web con el modelo MVC, utilizo jsp y MySQL para la base de datos. Como servidor de aplicaciones estoy utilizando GlassFish.
La cuestion es la siguiente, me piden que implemente un webservice (es una app web...) que dinamicamente se conecte a diferentes bases de datos dependiendo del usuario. O sea, debo implementar una app web que sea única y este deployada una sola vez en el servidor de aplicaciones, y en este servidor habrá varias bases mysql con diferentes nombres (pero la base, o sea el esquema es el mismo, porque son diferentes empresas) y dependiendo del usuario logueado la app se conecte a una u otra base.
Por ej, tengo la empresa X y la Y, con sus bases XBD y YBD respectivamente, entonces si un empleado de X ingresa un nuevo producto este debe guardarse en la base XBD y si un emppleado de Y ingresa un nuevo producto este debe ser ingresado en la base YBD. Se entiende? Para mi es imposible.... ya que desde la misma concepcion de las entidades establezco cierta tabla de cierta base... y luego el pool generado en el glassfish tambien tiene setada una base de datos.... Bueno espero que se haya entendido y si alguien tiene alguna idea de como hacerlo agradezco la respuesta. Muchas gracias!