Foros del Web » Programación para mayores de 30 ;) » Java »

Cuando conectar a DB?

Estas en el tema de Cuando conectar a DB? en el foro de Java en Foros del Web. Hola quisiera saber cuando debemos o se debe conectar a db con java... Cuando iniciamos el programa y la cerramos al final o al abrir ...
  #1 (permalink)  
Antiguo 31/07/2009, 11:43
 
Fecha de Ingreso: junio-2008
Mensajes: 119
Antigüedad: 15 años, 10 meses
Puntos: 1
Cuando conectar a DB?

Hola quisiera saber cuando debemos o se debe conectar a db con java...

Cuando iniciamos el programa y la cerramos al final

o al abrir una ventana abrir obtener datos y cerrar.

Nose como se hace, si alguien tiene alguna idea...
Lo que vengo haciendo es abrir y cerrar por cada ventana


Saludos...
  #2 (permalink)  
Antiguo 31/07/2009, 12:58
Avatar de Gguer  
Fecha de Ingreso: abril-2009
Mensajes: 125
Antigüedad: 15 años
Puntos: 1
Respuesta: Cuando conectar a DB?

Hola, la llamas cuando deseas hacer una operación con ella, ya sea guardar, consultar, modificar o eliminar, lo típico.

Haces la conexión en el momento que la necesites y la cierras después de haber realizado la acción deseada en la base de datos, para que se liberen los recursos y el servidor se mantenga en buen estado (buena velocidad de respuesta).

Si desde el principio, cuando abres una ventana o una aplicación necesitas llamar a información contenida en la base de datos, por ejemplo, quieres mostrar productos con su respectiva información, la conexión la realizarás desde el principio cerrándola inmediatamente despues de realizar la consulta.

Suerte!
  #3 (permalink)  
Antiguo 01/08/2009, 13:42
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Cuando conectar a DB?

Hola:

Depende de cuantas operaciones vayas a hacer con la base de datos y con qué frecuencia.

Si son operaciones muy puntuales de pascua en ramos, puedes hacer lo que comenta kipersonic0. Se abre en el momento, se hace la operación y se cierra. Puede ser el caso de una aplicación de escritorio sencilla en la que sólo se hacen transacciones sencillas con base de datos a petición del usuario (una agenda telefónica, por ejemplo).

Sin embargo, abrir una conexión con base de datos es algo que lleva un tiempo, por lo que si las operaciones van a ser frecuentes, puedes perder mucho tiempo abriendo y cerrando. En ese caso, es mejor abrir una conexión al arrancar el programa o cuando se necesite la primera vez y mantenerla abierta hasta el final. Puede ser el caso de una aplicación que recoja datos automáticamente de algún sitio con cierta frecuencia.

Finalmente, una conexión no es thread safe, por lo que si vas a usar varios hilos y vas a mantener una única conexión abierta, debes sincronizar el acceso a esa conexión. Esto, si todos los hilos quieren acceder con mucha frecuencia a la base de datos, puede hacer que estén continuamente esperando unos por otros. Por ello, si hay muchos hilos y quieren acceder con frecuencia a la base de datos, lo mejor es tener varias conexiones abiertas y asignárselas a los hilos según las vayan necesitando. De hacer esto se encargan los pool de conexiones. Es el caso típico de una página web a la que pueden acceder montones de visitantes a la vez.

Por ello, debes estimar cuantas operaciones vas a hacer con base de datos y con qué frecuencia, para decidir qué estrategia vas a usar con las conexiones.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:48.