Vou explicar o procedimento que eu quero fazer…
Tenho um sistema que usa php e que usa os relatorios em JasperReports.
Preciso de alguma forma se for [color=red]possivel[/color] pegar a conexão que o PHP criou com DB e passar para o SERVLET que ira gerar o relatorio com esta conexão.
Formulario PHP
<form action="/Service" method="post">
<label>Funcionario:</label>
<input type="text" name="nomefuncionario" value="" />
<input type="hidden" name="nomerelatorio" value="relatorio_de_teste" />
<input type="submit" value="Gerar relatorio" />
</form>
URL apos o submit ==> http://www.algum_site.com.br/Service?nomerelatorio=relatorio_de_teste&nomefuncionario=maria
Servlet
public class Service extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
process(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
process(req, resp);
}
protected void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
... Aqui eu pego os parametros do relatorio ...
Connection conn = ? COMO FAÇO PARA PEGAR ESTAO CONEXÂO ?
Map<String, Object> params = new HashMap<String, Object>();
params.put("PARAMETRO", "VALOR");
JasperPrint print = JasperFillManager.fillReport(nomerelatorio, params, con);
JasperExportManager.exportReportToPdfStream(print , response.getOutputStream());
}
}
Se não conseguir pegar esta conexão terei que fazer uma nova conexão no JAVA, ai fica repetitiva a conexão…
Caso tenha ficado confusa a explicação não exitem em dizer para que eu possa me expressar melhor.
Grato a todos que puderem me ajudar.
:?: :arrow: :idea: