设置数据库登录信息

一旦创建了已正确初始化的 ConnectionInfos 对象,就可以将数据库登录信息传给查看器。查看器处理将此信息传给报表的过程。

设置数据库登录信息
  1. 创建查看器的实例,将对报表源对象的引用传给它。
  2. CrystalReportViewer viewer = new CrystalReportViewer();

    viewer.setReportSource(reportSource);

  3. 通过将已初始化的 ConnectionInfos 对象传给查看器来设置数据库登录信息。
  4. 您可以禁用数据库提示,以便自动使用设置的数据库登录值。这在所设置的数据库登录对于用户为未知的情况下特别有用。

       viewer.setEnableLogonPrompt(false);  

    viewer.setDatabaseLogonInfos(connInfos);

  5. 初次设置数据库登录信息时,无需调用刷新方法。如果报表的数据库登录已被设置,则调用查看器的刷新方法以应用登录信息。
  6. viewer.refresh();

  7. 如果页面只包含此查看器,则调用其 setOwnPage 方法并传入 true。这使查看器可以自动执行页面配置并启用打印和导出按钮。如果页面包含不同于此查看器的元素,则必须以 false 为参数调用 setOwnPage 方法,并且您必须手动设置内容类型。
  8. 注意:    将 setOwnPage 设置为 false 将禁用导出和打印。

        viewer.setOwnPage(true);

  9. 调用 processHttpRequest 方法以在当前的浏览器窗口中启动此查看器。
  10.     viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);



Business Objects
http://www.china.businessobjects.com/

支持服务
http://www.china.businessobjects.com/services/services.htm