Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > CONEXION CON MULTIPLES BD

tengo una aplicacion el cual esta orientado a una empresa, la cual se conecta a la base de datos bd_1, si deseo que funcione para otra empresa la cual se conecta a la bd_2, como configuro la conexion para que cuando se escoja la empresa 1 o 2 sepa que debe de guardar datos en la bd que le corresponde

abril 24, 2015 | Unregistered CommenterJUAN MIGUEL

Entiendo que tienes el código fuente de la aplicación, ¿no? En él habrá un método en el que se establece la conexión por JDBC con DriverManager (a menos que esté usando JPA, pero el principio es parecido). Ese método tiene que pasar una cadena con la URL de la base de datos, de modo que si en lugar de pasar la que tiene ahora (bd_1) pasa otra distinta (bd_2), ya estarás accediendo a otra base de datos.

Así que lo que necesitas es cambiar esa URL en función de lo que elija el usuario, por ejemplo a través de un JComboBox.

abril 27, 2015 | Registered Commenterrickiees

mmmm NO ENTIENDO MUCHO TU RESPUESTA A VER:

YO TENGO UN PROGRAMA QUE CADA BD ES UNA EMPRESA POR EJEMPLO, SI ESCOJO LA EMPRESA A SEDEBE CONECTAR A LA BD_A Y SI ES LA B LA BD_B, LAS EMPRESAS SE ESCOJEN A TRAVEZ DE UN COMBOX, COMO DEBERIA DE PROGRAMAR ENTONCES LA CONEXION JDBC M PODRIAS APOYAR CON ELLO QUE NO ENTENDER MUY BIEN .

SALUDOS Y MUCHAS GRACIAS

abril 27, 2015 | Unregistered CommenterJUAN MIGUEL

A ver, estas líneas muestran una conexión JDBC típica a una base de datos Derby:


public void openDatabase(String dbName) throws ClassNotFoundException, SQLException {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
dbConnection = DriverManager.getConnection("jdbc:derby:" + dbName + ";create=false", login, passwd);
}

En esas líneas, dbName contendría el nombre de la base de datos correspondiente a la empresa, y su valor dependería de lo que haya elegido el usuario.

abril 28, 2015 | Registered Commenterrickiees

GRACIAS POR EL APOYO, PERO SI YO TRABAJO CON MYSQL,

mayo 6, 2015 | Unregistered Commenterjuan MIGUEL

Si tú trabajas con MySQL, lo único que tienes que hacer es cambiar el nombre cualificado de la clase de Derby por el de la clase de MySQL. ¿Que cuál es ese nombre? Dímelo tú, tú eres el que trabaja con MySQL... :-)

mayo 8, 2015 | Registered Commenterrickiees

OK YA ENTENDI MUCHAS GRACIAS AMIGO.

UNA ULTIMA CONSULTA, ......

MIRA TENGO UN BOTON QUE VA AGREGANDO DATOS A UNA JTABLE, LUEGO NECESITO QUE ESOS DATOS SE GUARDEN EN UN *.TXT

COMO PODRIA HACERLO.

mayo 9, 2015 | Unregistered CommenterJUAN MIGUEL

Hola juan lo que tienes que hacer es extraer los datos de tu jtable y recorrerlos para formar la representacion que quieras guardar en tu archivo de texto (ya sea separado por comas,xml ,json, etc)

ejemplos:
http://www.javaface-elblogdelprogramador.com/2013/08/extrae-todos-los-datos-de-un-jtable-y.html

http://comunidad.dragonjar.org/f201/guardar-contenido-de-un-jtable-en-una-tabla-de-mysql-12373/

y hay mas solo es que uses tu buscador preferido :).. aunque los ejemplos estan orientado a guardarlos en una base de datos la idea es la misma.

saludos.

mayo 9, 2015 | Registered Commenterjhosep