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

Pool de Conexión y Javabeans

Estas en el tema de Pool de Conexión y Javabeans en el foro de Java en Foros del Web. Que tal. Resulta que tengo que hacer una aplicacion para la asignatura de J2EE, y me dijeron que solo usara: Tomcat, JSP, Filtros, Struts, y ...
  #1 (permalink)  
Antiguo 25/03/2010, 16:17
Avatar de DarkGlobe  
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Pool de Conexión y Javabeans

Que tal. Resulta que tengo que hacer una aplicacion para la asignatura de J2EE, y me dijeron que solo usara: Tomcat, JSP, Filtros, Struts, y Javabeans (no EJB).

El asunto es que quiero optimizar al maximo las conexiones a la base de datos, y aprendi como hacer un pool de conexiones en Tomcat, pero me quedan unas dudas:

- Si creo dos objetos Connection, ¿Son dos objetos con diferentes conexiones o es la misma conexion para los dos objetos?
- ¿Decae el rendimiento si pido muchas conexiones?

Otra cosa importante que aun no aclaro bien es cual es la forma mas optima para manejar las conexiones:

1.- Una sola conexion para todos los Javabeans:

Código Java:
Ver original
  1. public class TestBean{
  2.     Connection c;
  3.  
  4.    public TestBean(Connection c){
  5.       this.c = c;
  6.    }
  7. }
  8.  
  9. //Y en el execute:
  10. DataSource ds = (DataSource)ctx.lookup("blablabla");
  11. Connection con = ds.getConnection();
  12. TestBean test = new TestBean(con);


2.- Cada Javabean con conexion propia:

Código Java:
Ver original
  1. public class TestBean{
  2.     Connection c;
  3.  
  4.    public TestBean(){
  5.       DataSource ds = (DataSource)ctx.lookup("blablabla");
  6.       c = ds.getConnection();
  7.    }
  8. }


Ojala puedan aclarar mis dudas. Saludos.

Etiquetas: javabean, jsp, pool, struts, tomcat
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 01:13.