Ver Mensaje Individual
  #22 (permalink)  
Antiguo 25/11/2003, 13:29
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 5 meses
Puntos: 51
Hola,
La configuración parece correcta y supongo que podras coger conexiones de la BDD. Eso lo sabras con las pruebas :)

Solo una cuestión respecto al código:
.- Es mejor que la conexion la declares dentro del metodo doPost, al principio, la cojas ahi del DataSource, la pases como parametro al metodo DevolverEntrar2() y despues la cierres dentro de un finally al acabar el doPost.

¿Por que? Por que si declaras la variable conn como variable global, todas las llamadas simultaneas al servlet usaran la misma y hará Kaboum :).
En cambio tener ds como variable gloabl e inicializarla en el init esta BIEN por que solo se usa para "leer".

Es decir, esquematicamente...
Código PHP:
clase X extends HttpServlet
{
  
DataSource elDataSource null;

  public 
void init()
  {
     try
     {
      
elDataSource // inicializarlo
     
}
     catch()
     {
        
elDataSource null;
        
// Guardar en los logs el error
     
}  
  }

  public 
void doPost()
  {
     if(
elDataSource!=null)
     {
       
Connection unaConexion null;
       try
       {
          
unaConexion elDataSource.getConnection();
           
// Trabajar con la conexion
           // Pasarsela como parametro a 
           // los metodos que la usen y
           // cerrar bien los statements
           // (en bloques finally)
       
}
       catch()
       {
          
// Tratar el error, guardar logs...
       
}
       
finally
       
{
          if(
unaConexion!=null)
          {
            
unaConexion.close();
          }
       }
     }
     else
     {
       
// Mostrar mensaje de error
     
}
  }

Algo asi seria la estructura basica de utilización, mentira más, mentira menos. ;)

.- Sigo recomendandote que no uses el puente JDBC-ODBC :)

Espero que te ayude.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Última edición por GreenEyed; 25/11/2003 a las 13:31