Définition de la connexion à la base de données

Cette leçon explique comment définir une connexion à la base de données. La définition de la connexion à la base de données permet de contourner l'invite de connexion lorsque vous accédez à un rapport à partir d'une base de données.

Pour définir une connexion à la base de données
  1. Passez à la perspective J2EE.
  2. Dans la vue de l'Explorateur de projets, accédez au dossier CrystalReportsDemo\WebContent.
  3. Cliquez avec le bouton droit de la souris sur WebContent, puis cliquez sur Nouveau > JSP.
  4. La boîte de dialogue Nouvelle page JavaServer s'ouvre.

  5. Dans le champ Nom du fichier, saisissez DatabaseLogon.jsp.
  6. Cliquez sur Terminer.
  7. Cliquez deux fois sur DatabaseLogon.jsp pour ouvrir le document.
  8. Saisissez l'extrait de code.
  9. <%@page import="com.crystaldecisions.reports.sdk.*" %>

    <%@page import="com.crystaldecisions.sdk.occa.report.data.*" %>

    <%@ page import="com.crystaldecisions.report.web.viewer.*" %>

    <%

    Object reportSource = session.getAttribute("reportSource");

    if (reportSource == null)

    {

        ReportClientDocument reportClientDoc = new ReportClientDocument();

        String report = "/BikeSalesReport.rpt";

        reportClientDoc.open(report, 0);

        reportSource = reportClientDoc.getReportSource();

        session.setAttribute("reportSource", reportSource);

    }

    ConnectionInfos connInfos = new ConnectionInfos();

    IConnectionInfo connInfo1 = new ConnectionInfo();

    connInfo1.setUserName("bobj");

    connInfo1.setPassword("bobj");

    connInfos.add(connInfo1);

    CrystalReportViewer viewer = new CrystalReportViewer();

    viewer.setReportSource(reportSource);

    viewer.setEnableLogonPrompt(false);

    viewer.setDatabaseLogonInfos(connInfos);

    viewer.setOwnPage(true);

    viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), out);

    %>






Business Objects
http://www.france.businessobjects.com/
Support technique
http://www.businessobjects.com/services/support/