第一种:读配置文件
importPackage( Packages.java.io,Packages.java.util,Packages.java.net );
importPackage( Packages.javax.servlet.http );
req = reportContext.getHttpServletRequest( );
propPath = new String(params["propFile"].value); // 把配置文件名用参数传进来
if ( propPath.charAt(0) != "/" )
propPath = "/" + propPath;
url = req.getSession( ).getServletContext( ).getResource( propPath ); // 获得配置文件的相对路径
if ( url != null ) // 如果文件的相对路径不为空,则读取配置文件
{
props = new java.util.Properties( );
props.load( url.openStream( ) );
odaURL = new String(props.getProperty("url"));
odaDriverClass = new String(props.getProperty("driver"));
odaUser = new String(props.getProperty("userid"));
odaPassword = new String(props.getProperty("password"));
}
第二种:共用项目架构中的spring配置文件
importPackage(Packages.org.springframework.context.support); //引用Spring类
importPackage(Packages.org.apache.commons.dbcp); //应用Datasource类
var ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //读取Spring配置文件
var dataSource = ctx.getBean("dataSourceName"); //读取DataSource
extensionProperties.odaURL = new String(dataSource.getUrl()); //读取Url并赋值
extensionProperties.odaUser = new String(dataSource.getUsername()); //读取Username并赋值
extensionProperties.odaPassword = new String(dataSource.getPassword()); //读取Password并赋值
第三种:为报表创建一个连接池,在报表中通过JNDI来获取连接信息(推荐采用这一种)
配置连接池(context.xml),配置的方法好像是tomcat版本不一样,方法也不一样,我是5.5
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
auth="Container"
name="jdbc/birtDS"
type="javax.sql.DataSource"
maxIdle="5"
maxWait="-1"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
username="sa"
password="123"
url="jdbc:sqlserver://127.0.0.1:1433;databaseName=rcwss"
maxActive="10"/>
</Context>
然后在BIRT JDBC Data Source 中配置好JNDI URL , 我的是:java:comp/env/jdbc/birtDS
保存即可!
http://zongpin.iteye.com/blog/423097
碰上一些诸如在生成的report中点击链接更新数据库数据等,可以在dataset里面用以下代码,自己创建一个独立的statment来完成insert,update,delete等操作。
updateTxn = MXReportTxnProvider.create(this.getDataSource().getName());
updateStmt = updateTxn.createStatement();
updateStmt.setQuery("update table"
+ " set value = 'aaa'"
+ " where id = 1";
updateTxn.save();
updateTxn = null;
----------------
一些常用有用的sql 语句(用于oracle):
to_date(trunc(add_months(sysdate,-1),'MM'),'yyyy-mm-dd')
// 上个月的第一天
to_date(trunc(sysdate, 'MONTH')-1,'YYYYMMDD')
// 上个月的最后一天
分享到:
相关推荐
这是我[手把手带你Godot游戏开发]教程第一弹FlappyBird截止到第8章节 让数据说话(显示分数)的源代码,完整的教程详见:https://blog.csdn.net/hello_tute/category_9759669.html
自己写的java生成excel报表jar包,使用html中的table标签样式设计报表头部信息xml文件,接受list数据集生成excel报表。对结构不是太复杂的excel报表十分好用,有详细使用说明。最新添加了打印时间。
参考这个https://mrbird.cc/Spring-Boot-MyBatis Druid.html做的 配置多个数据源同时访问mysql和oracle数据库 互相交换数据 个人学习用 仅供参考 欢迎指教
关于源程序 本人仅在 flappy bird c++ 版的原作上加入一个pipe用于训练数据的传输,关于 flappy bird c++ (VS2012),由于我找不到原作品的相关信息...| |-- FlappyBird // 源代码,加入pipe传状态数据 | |-- FlappyBi
Freebird于2014年5月首次成功部署在康涅狄格河中。随后,它又部署在了哥伦比亚河以及康涅狄格州的第二次航行中。 数据的全面分析仍在进行中,但是倾角的耗散值和结构似乎是合理的,并且与相同环境中的其他测量结果...
EAS-4-Tb同步 该提供程序加载项将Exchange ActiveSync(EAS ...外部数据源 TbSync使用提供的 图标来源和归因 CC0公共领域 [365 _ *。png],从转换 CC-BY 3.0 [eas * .png]由 [exchange_300.png]从派生而来,已调整大小
含源代码
管理分页数据源 Pigeon不了解您用于获取数据的内容。 所有这些工作都针对使用非常方便的ObservableObject Combine协议的非常简单的接口。 什么是鸽子? 鸽子全是关于“查询和变异”的。查询是负责获取服务器数据的...
BlueBird(蓝鸟)是一款基于arduino开源平台的兼容主板,用户可以使用Arduino语言、processing来完成开发。 功能框图: 功能描述: 数字输入引脚:14个(其中包括6个带PWM功能引脚) 模拟输入引脚:8个(A0-A7) 电源...
毕业设计,基于SpringBoot+Vue+MySql开发的前后端分离的职工管理系统,内含Java完整源代码,数据库脚本 mysql+springboot+vue-elment-admin 毕业设计 mysql8 springboot MybatisPlus:bird: ...
对源代码进行部分的修改、美化,但您不可以从本软件中去掉其版权声明; 并保证为其代码复制版权声明。您有义务向作者提供修改后的代码。在未经 作者本人同意或本站授权,任何人不得擅自将修改后的版本提供下载。 ...
以内蒙古准格尔旗煤矿区为例,采用2007年Quick Bird和2012年World View2遥感影像作为基、末期数据源,进行矿山地质环境动态监测,以期揭示研究区内变化信息的时-空演变规律,为矿业活动和环境治理提供信息和决策服务。
黄河马尔挡地区生态信息提取方法对比研究,王莉君,何政伟,研究以黄河马尔挡地区Quick Bird卫星遥感影像为数据源,结合使用遥感图像处理软件ENVI、PCI和ERDAS,对研究区有林地、道路等信息进行提�
该项目涉及使用Mothur分析来自Illumina的538个配对末端的fastq文件,Mothur是一个开放源代码,不受平台限制,由社区支持的用于描述和比较微生物社区的软件。 Illumina: : Mothur: : 资源 该项目使用: 数据...
本工具只提供执行模板以及适配数据源的代码,使用者根据项目本身编程语言与编码规范,修改项目示例模板,生成完全符合项目组风格的单表业务代码,目前测试版本仅支持Mysql数据库,后续会尝试适配PostgreSQL,Elastic...
一个Thunderbird扩展程序,用于将收件箱中的邮件分组为自动学习的类别,以使人们可以更有效地与电子邮件进行交互。 删除后,可以将邮件作为一组存档。
GEPETTO用Java / Python编写,并受高级模块化体系结构的支持,这意味着用户可以轻松地对其进行修改和扩展,以包括替代的评分方法和新的数据源。 我们打算通过利用MSV3D数据库中的变异数据将系统的优先级从基因级...
功能亮点 :man_dancing: 没有更多的代表和数据源。 只是一种完全类型安全的声明式内容方法 :puzzle_piece: 更好的架构可重用组件,以从UI占用数据 :rainbow: 动画内容自动更改,无需reloadData / ...
引入兼容库Bluebird支持Promise 使用第三方模块Underscore.js, Immutable.js, UUID 推荐研究demo:豆瓣电影:代码中有大量注释 微信下程序demo:电影麻辣烫 微信小程序模仿拉钩招聘APP源代码 微信小程序24点计算游戏 ...
从鸟的字幕生成火烈鸟预,以获取语料库数据。 采样 运行python main.py --cfg cfg/eval_bird.yml --gpu 0以根据“ ./data/birds/example_filenames.txt”中列出的文件中的标题生成示例。 由cycle-image-GAN生成的...