Como pegar a conexão do php e passar para o java?

6 respostas
O21

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:

6 Respostas

skalinichenko

No PHP, você utiliza pool para pegar a conexão?
Flw!

hiarlay

:idea: Faz uma ponte passando um xml com os dados necessários

O21

Como eu faria esta PONTE com XML ?

Pedrosa

Faça essa integração via webservice, e simplifique tudo.

hiarlay

você cria um xml apartir do php e passa o diretorio do mesmo para a aplicacao java q vai tratar os dados

O21

Bom vou tentar aqui e posto se conseguir…

valeu.

Criado 23 de abril de 2009
Ultima resposta 24 de abr. de 2009
Respostas 6
Participantes 4