Utilisation correcte du pool de connexions JDBC (Glassfish)

J'ai besoin d'une connexion de base de données en Java Web service mis en place comme un bean de session, et je ne suis pas sûr si je le fais bien.

J'ai créé une classe

public final class SQLUtils   {  
    //.....  
    private static DataSource  m_ds=null;    

    static  
    {  
        try
        {
            InitialContext ic = new InitialContext();
            m_ds = (DataSource) ic.lookup(dbName); //Connection pool and jdbc resource previously created in Glassfish  , dbName contains the proper JNDI resource name 

        }
        catch (Exception e)
        {
            e.printStackTrace();
            m_ds = null;
        }

    }

    public static Connection getSQLConnection() throws SQLException  
    {  
        return m_ds.getConnection();             
    }
}

Chaque fois que j'ai besoin d'une connexion que je ne

 Connection cn = null;  
 try  
 {
     cn = SQLUtils.getSQLConnection();
     //use connection
 }
 finally 
 {
     if (null != cn)
     {
         try
         {
             cn.close();
         }
         catch (SQLException e)
         {

         }
     }
 }

Est-il ok pour l'utiliser de cette façon, ou j'ai de la source de données doit être un membre de la fève ?

  @Stateless  
  @WebService  
  public class TestBean  {  
   private @Resource(name=dbName) DataSource m_ds;   
  }  

Je suis désolé si c'est un nube question, mais je suis assez nouveau à Java. Merci à l'avance.

source d'informationauteur a1ex07