`

birt用脚本javascript创设数据源,并从配置文件中读数据库信息

    博客分类:
  • BIRT
 
阅读更多
http://www.myexception.cn/database/607282.html

birt用脚本javascript创建数据源,并从配置文件中读数据库信息
可以用script去解决第一个问题。
第一步:
新建一个JDBC数据源(这里要说明的是必须要填写Driver class和Driver URL,不然新建不了JDBC数据源,这里birt就有点让人郁闷啦)
第二步:
选择上一步新建好的数据源,然后选择script窗口,在数据源的beforeOpen事件中写以下代码
可以定义一个参数去指定properties文件的路径,然后创建datasource。
在datasource的script中编辑beforeOpen事件,参考下面的代码:

importPackage( Packages.java.io );
importPackage( Packages.java.util );

fin = new java.io.FileInputStream( new String(params["propFile"]) );
props = new java.util.Properties( );
props.load(fin);

extensionProperties.odaURL = new String(props.getProperty("url"));
extensionProperties.odaDriverClass = new String(props.getProperty("driver"));
extensionProperties.odaUser = new String(props.getProperty("userid"));
extensionProperties.odaPassword = new String(props.getProperty("password"));

fin.close();


这样就可以从properties文件中动态读取数据源配置信息。
----------------------------------------------------------------------------------------------------------------

你可以把配置文件在代码里写死,也可以定义为报表参数,请注意params["propFile"]这里。
这里的代码只支持绝对路径,在deployment的情况下可能不太适用,可以修改一下支持相对路径,相对于你发布的应用根目录。

importPackage( Packages.java.io,Packages.java.util,Packages.java.net );
importPackage( Packages.javax.servlet.http );

req = reportContext.getHttpServletRequest( );
propPath = new String(params["propFile"]);
if ( propPath.charAt(0) != "/" )
  propPath = "/" + propPath;

url = req.getSession( ).getServletContext( ).getResource( propPath );
if ( url != null ){
   props = new java.util.Properties( );
   props.load( url.openStream( ) );

   extensionProperties.odaURL = new String(props.getProperty("url"));
          extensionProperties.odaDriverClass = new String(props.getProperty("driver"));
          extensionProperties.odaUser = new String(props.getProperty("userid"));
          extensionProperties.odaPassword = new String(props.getProperty("password"));
}
分享到:
评论

相关推荐

    birt从配置文件读取数据源

    birt从配置文件读取数据源birt从配置文件读取数据源

    birt脚本数据源示例

    birt 脚本数据源示例,birt 脚本数据源示例,birt 脚本数据源示例

    Birt数据源设置方试

    其中包括:使用BIRT创建存储过程数据源,在BIRT报表中使用平面文件(flat file)数据源,在Birt中使用Web Services数据源等!

    在BIRT中使用平面文件数据源

    顾名思义,平面文件数据源是由一个BIRT可解析的合法的平面文件提供所需数据,此文件除了需要符合CSV文件的规范之外,还必须遵循BIRT额外定义的一些规则。 本文基于BIRT(百灵报表) 2.3.0版本,向用户直观地阐述...

    birt 脚本数据库连接

    介绍birt的脚本数据库连接 在web项目中把数据库连接放在web里面

    birt 报表动态数据源设置方法

    你是否在为每一张birt报表都需要设置数据源,而修改时又需要没张报表修改数据源配置而犯愁呢!有这这个文档后你就可以实现动态数据源配置,只需要修一个地方,所有报表的数据源都可以更改!快看看吧!

    birt xml数据源

    birt xml 数据源

    BIRT数据源设置和动态Sql

    BIRT数据源设置和动态Sql

    birt_POJO作数据源

    学习百灵报表的童鞋们推荐必看,使用pojo作为数据源

    birt百灵报表数据源配置全集

    包含eclipse百灵报表项目的所有数据源的配置及创建例子,苦心收集整理,...包括动态数据源、外部数据源、jdbc数据源、spring数据源、hibernate数据源、web Service数据源、javascript数据源、存储过程数据源等。

    birt中显示数据库中的html代码1

    如何在birt中显示数据源中html代码如图数据库中的数据是这样的:现在我们要html代码翻译过来操作:放一个text在要展示的地方 如图:双击text 如图选

    在百灵报表BIRT中使用JDBC数据源

    概述 基于一个JDBC数据源,用户可以创建 --“SQL选择查询”数据集(Data Set)-- 用于报表中有数据来自于某个SQL选择...本文介绍了BIRT中JDBC数据源及“SQL选择查询”数据集的基本使用方法,采用的版本是BIRT 2.3.0。

    Birt中文手册.chm

    如何对数据库或其他 JDBC 数据源指定连接信息 如何添加 JDBC 驱动程序 如何删除 JAR 文件中的所有 JDBC 驱动程序 检索数据 如何创建数据集 如何更改数据集的数据源 如何对 JDBC 数据集编写 SQL 查询 如何对 ...

    如何让Birt报表脚本数据源变得既简单又强大

    主要介绍了如何让Birt报表脚本数据源变得既简单又强大,需要的朋友可以参考下

    birt中文帮助文档

    如何对数据库或其他 JDBC 数据源指定连接信息 如何添加 JDBC 驱动程序 如何删除 JAR 文件中的所有 JDBC 驱动程序 第三章、检索数据 如何创建数据集 如何更改数据集的数据源 如何对 JDBC 数据集编写 SQL 查询 如何对 ...

    birt升级脚本(默认为2.2升级到2.5,脚本可自由配置)

    使用方法: 1.所需文件为build20090715.xml、birtUpgrade.properties、birt2.5; 2.请将上述三份文件放置于项目目录下; 3.请修改birtUpgrade.properties中的old_driver_dir、backup_driver_dir连个属性,修改为对应的...

    数据库更新工具+tomcat内存溢出解决办法+birt

    数据库更新工具 tomcat内存溢出解决办法 在Birt中使用Web Services数据源

    Birt3.7 maven 配置文件

    Birt3.7 的maven配置文件,整理了很长时间的 值得使用maven管理项目并加入birt进行报表管理的开发,jar包请自己下载

    BIRT使用xml动态数据源总结.docx

    BIRT使用xml动态数据源总结.docx

Global site tag (gtag.js) - Google Analytics