Foro sobre Java SE > JAVA MULTIEMPRESA
La solución mas simple es crear una vpn..
chavito... necesito hacerlo multiempresa sin usar vpn me pódrias orientar por favor
Deberias hacer tu duda más detallada, para obtener una respuesta apropiada.
Imagino que con multi empresa te referís que tu aplicación sea capaz de manejar varias organizaciones al mismo tiempo en el mismo ambiente (base de datos y maquina) e imagino que tendrá un tipo de integración entre las mismas.
Si el motor de base de datos estará solo dedicado a tu aplicación la solución más sencilla es crear una base de datos por organización, esto lo creas con el comando sql create database nombre_de_la_organizacion de ahí creas tu esquema(tablas) en ese base de datos y listo. en algun lugar al iniciar la aplicación debes seleccionar esa base de datos y listo.
Otra solución es que en el diseño de tu base de datos y aplicación incluyas una tabla (empresa) para que puedas diferenciar que datos pertenecen a cada empresa, esta solución puede resultarle más laboriosa que la primera si ya existe la aplicación.
Y no digo más porque no tengo mayores detalles, como tu nivel de conocimiento sobre java y base de datos, si es una aplicación cliente servidor, si es solo de escritorio (como supongo) si es web, que tienes implementado, rubro de la aplicación (de que se trata), nivel de seguridad requerida, utilizas un tipo de framework? y por ultimo pero no menos importante es algo académico o laboral?
ES ALGO ACADEMICO
LO QUE DESEO HACER E LA PRIMERA OPCION QUE ME DAS YA LO TENIA PENSADO DE ESA MANERA, MIRA LO QU +O- STOY PENSANDO
1. EN EL LOGIN TENGO UN JCOMBO EL CUAL JALA LAS RAZONES SOCIALES QUE TENGO.
2. LO QUE ME FALTA ES QUE SI ELIJO LA EMPRESA 1 PUEDA ESCOGER LA BD_01 SI ESCOJO LA EMPRESA 2 ESCOGER LA BD_2.
3.TENGO UNA CLASE CONEXION DONDE AHI ENLAZA LA BD
4. PARA UNA RAZON SOCIAL (QUIERO DECIR SIN PONER EL COMBO LA APLICACION YA ME FUNCIONA), DESEO LLEVARLO A QUE SEA MULTIEMPRESA.
Ha bueno, si las base de datos ya existen la tarea es menos tediosa.
Supongo que estas usando JDBC puro (no veo ningún indicio en tus comentarios que uses JPA, hibernate o similares). Asi que te hare un prototipo de la clase que maneja las conexiones a la base de datos (como mencione solo es un prototipo de codigo).
public class ConexionBaseDatos{
string url;//te acordas de setear el valor correspondiente
string usuario;//te acordas de setear el valor correspondiente
string contrasenia;//te acordas de setear el valor correspondiente
string driver;//te acordas de setear el valor correspondiente
///retorna un objeto connection, de la base de datos indicada
///El manejo adecuado del mismo recae en los metodos utilizados (ejemplo: cerrarlo )
public Connection GetConexion(string nombreBaseDatos){
try
{
Class.forName(driver);
Connection con = DriverManager.getConnection(url, usuario,contrasenia);
return con;
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
return null;
}
...
}
Como ves la idea es crear el objeto Connection correcto, como el esquema va ser igual(es decir mismas tablas) todo tu otro código queda identifico salvo las partes donde creas la conexión que la harías con un método similar al que te propongo, ahora como obtienes ese nombre, pues del combobox que mencionaste. El pasarlo entre los distintos objetos que vas usar creo que no tendrás ningún problema, dado que no se tu nivel para programar así que asumo que manejas un nivel intermedio de la P.O.O y de java
Nos cuentas como te va.
Saludos
COMOPUEDO HACER LA CONEXION PARA QUE UN SISTEMA SEA MULTIMEPRESA SI COE UNA EMRPESA PUEDA CREARSE UNA BD DE ESA EMRPESA PARA ASI GUARDAR LA INFO