Conexão no DB com Struts

Olá pessoal,
estou começando em struts e me deparei com a seguinte dúvida, como crio uma conexão e como uso essa conexão com o Struts :?: :roll:
Alguém teria um exemplo???

Até mais,
Helton

Configura no struts-config.xml o data-source.

...

<!-- ========================= Data Sources =============================
-->

  <data-sources>
<!-- configuration for GenericDataSource wrapper -->
<data-source>
  <set-property
    property="autoCommit"
    value="false"/>
  <set-property
    property="description"
    value="Example Data Source Configuration"/>
  <set-property
    property="driverClass"
    value="org.postgresql.Driver"/>
  <set-property
    property="maxCount"
    value="4"/>
  <set-property
    property="minCount"
    value="2"/>
  <set-property
    property="password"
    value="mypassword"/>
  <set-property
    property="url"
    value="jdbc:postgresql://localhost/mydatabase"/>
  <set-property
    property="user"
    value="myusername"/>
</data-source>
</data-sources>

...

E na sua Classe faz como esse exemplo:


...

public ActionForward   execute(ActionMapping mapping,
               ActionForm form,
               HttpServletRequest request,
               HttpServletResponse response) throws Exception{
 javax.sql.DataSource dataSource;
 java.sql.Connection myConnection;

 try {
   dataSource = getDataSource(request);
   //pegando uma connection do pool
   conn = dataSource.getConnection();

   
 } catch (SQLException sqle) {
   getServlet().log("Connection.process", sqle);
 } finally {

   try {
     conn.close();
   } catch (SQLException e) {
     getServlet().log("Connection.close", e);
   }
 }
}

...

vc não é obrigado a usar o pool fornecido pelo Struts (eu mesmo prefiro não usar), vc pode usar um feito por vc ou até mesmo trabalhar com JDO, EJB etc.

OBS: Lembrando que isso é um exemplo simples para vc recuperar uma conexão, porém não devemos vazer isso na Action, ela deve ser usada como uma classe que liga os modelos ao controlador.

Qualquer dúvida tem um How to em http://jakarta.apache.org/struts/faqs/database.html