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
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