birt报表动态切换数据源解决方案(共5页).doc
《birt报表动态切换数据源解决方案(共5页).doc》由会员分享,可在线阅读,更多相关《birt报表动态切换数据源解决方案(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Birt报表动态切换数据源解决方案陈鸿编写(一) 通过 library实现连接数据库管理1. 理解library(库):可视化的报表开发环境。可以理解为,在使用创建报表的时候有很多的报表资源都会重复的使用,这样为了方便管理,可以将这些部分放在library文件里,这样其它报表只要是引用这些library文件即可。同时也方便了管理,例如当修改数据源的时候,只要修改包含数据源的library文件就可以了,而不必去一个个修改其它的报表文件。这些库可包含任何报表元素,比如样式、数据源、报表条目、脚本等等。2. 创建library:增加到应用中用于运行报表,并可以把报表以各种形
2、式导出,如Excel、HTML分页格式、PDF、RTF等。A 选新建LibraryB 可以看到新类似于创建报表文件的界面C 选择所需的驱动,并添加合法的数据源信息。D 创建数据源完成后,也可以继续创建数据集。3. 使用libraryA 下面进行报表文件的制作,制作过程中会用到这个library文件。新建一个报表文件。在视图里选择Library Explorer,右击,添加刚才新建好的Library文件。添加完成后记得点上面的刷新。B 进行引用,首先确保Data Explorer和Library Explorer同时在界面里显示,之后便是将Library 里的我们要用的数据拖拽到Data Exp
3、lorer 自己的报表Data sources中。便完成了引用数据源。如果Library中还有其它我们要引用的部分也是同样去操作。4. 在java中修改birt报表library的数据源/ 修改.rptlibrary内的数据源信息 public void setDataSource(String rptdesignPath) DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; InputStream is = null; String datasource =
4、 null; Document doc = null; String EncodePsd = null; try db = dbf.newDocumentBuilder(); try is = new FileInputStream(rptdesignPath); try doc = db.parse(is); is.close(); catch (SAXException e) toPrint(SAXException); return; catch (IOException e) toPrint(Cant read file + rptdesignPath + ); return; cat
5、ch (FileNotFoundException e) toPrint(Cant found file + rptdesignPath + ); return; catch (ParserConfigurationException e) / TODO Auto-generated catch block toPrint(ParserConfigurationException); return; / 查找data-sources信息 NodeList nodeList = doc.getElementsByTagName(data-sources); for (int i = 0; i n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- birt 报表 动态 切换 数据源 解决方案
限制150内