`
lpzhouyang
  • 浏览: 34249 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

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

阅读更多
可以用script去解决第一个问题。
可以定义一个参数去指定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"));
}

http://blog.csdn.net/abeetle/archive/2007/04/04/1551634.aspx
分享到:
评论

相关推荐

    birt从配置文件读取数据源

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

    birt脚本数据源示例

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

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

    BIRT(百灵报表),可以...本文基于BIRT(百灵报表) 2.3.0版本,向用户直观地阐述平面文件数据源的一些特点、规则,以及创建和使用方法。同时,本文还简要介绍了一些平面文件数据集的创建和使用,并给出相关的示例。

    Birt数据源设置方试

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

    birt 脚本数据库连接

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

    birt xml数据源

    birt xml 数据源

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

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

    BIRT数据源设置和动态Sql

    BIRT数据源设置和动态Sql

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

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

    birt_POJO作数据源

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

    Birt中文手册.chm

    任务 2:在 Table.onCreate( ) 方法中创建并初始化计数器 任务 3:在 Row.onCreate( ) 方法中有条件地使计数器递增 任务 4:使用 ReportDesign.afterFactory( ) 方法来显示结果 使用 Java 编写事件处理程序 如何...

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

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

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

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

    birt中文帮助文档

    任务 2:在 Table.onCreate( ) 方法中创建并初始化计数器 任务 3:在 Row.onCreate( ) 方法中有条件地使计数器递增 任务 4:使用 ReportDesign.afterFactory( ) 方法来显示结果 第二十三章、使用 Java 编写事件处理...

    在BIRT(百灵报表)中使用存储过程创建数据源

    本文很详细地介绍了如何使用存储过程来创建数据源。

    开源报表BIRT开发手册

    4.1.3 脚本创建数据源 85 4.2 java脚本编写 88 4.2.1 创建java类 88 4.2.2 java类与报表交互 92 4.3 BIRT脚本参考 98 5 Birt报表部署 99 5.1 直接使用运行birt-runtime-2_2_0包中的WebViewerExample 99 5.2 集成到已...

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

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

    birt2.5.2最全面的开发手册

    4.1.3 脚本创建数据源 85 4.2 java脚本编写 88 4.2.1 创建java类 88 4.2.2 java类与报表交互 92 4.3 BIRT脚本参考 98 5 Birt报表部署 99 5.1 直接使用运行birt-runtime-2_2_0包中的WebViewerExample 99 5.2 集成到已...

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

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

Global site tag (gtag.js) - Google Analytics