设置数据库登录信息

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

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

    CrystalReportViewer viewer = new CrystalReportViewer();

    viewer.setReportSource(reportSource);



  2. 通过将已初始化的 ConnectionInfos 对象传给查看器来设置数据库登录信息。

    您可以禁用数据库提示,以便自动使用设置的数据库登录值。这在所设置的数据库登录对于用户为未知的情况下特别有用。

    viewer.setEnableLogonPrompt(false);  

    viewer.setDatabaseLogonInfos(connInfos);



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

    viewer.refresh();



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

    注意:    将 setOwnPage 设置为 false 将禁用导出和打印。

    viewer.setOwnPage(true);



  5. 调用 processHttpRequest 方法以在当前的浏览器窗口中启动此查看器。

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




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

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