`
liulanghan110
  • 浏览: 1076544 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

birt读取现有系统的数据库配置作为数据源

    博客分类:
  • JAVA
 
阅读更多

Birt的数据源可以用多种形式,当我们把BIRT嵌入到现有系统时,一般想读取现有系统的数据库配置。那么怎样读取呢,配置如下:

 

建议脚本数据源。然后在beforeOpen中加入如下代码:

importPackage(Packages.org.springframework.context.support);//引用Spring类

importPackage(Packages.org.apache.commons.dbcp);//应用Datasource类

var ctx = new ClassPathXmlApplicationContext("birt-context.xml");//读取Spring配置文件

var dataSource = ctx.getBean("dataSource");//读取DataSource

extensionProperties.odaURL = new String(dataSource.getUrl());//读取Url并赋值

extensionProperties.odaUser = new String(dataSource.getUsername());//读取Username并赋值

extensionProperties.odaPassword = new String(dataSource.getPassword());//读取Password并赋值

 其中birt-context.xml里面有现有系统的数据库配置

0
1
分享到:
评论

相关推荐

    springboot-redis-mybatis多对多例子

    在Spring Boot中使用MyBatis,我们需要添加MyBatis和MyBatis-Spring Boot Starter的依赖,并创建一个`mybatis-config.xml`配置文件,定义数据源和SqlSessionFactory。 对于多对多关系,假设我们有两个实体类,如`...

    Modbus TCP

    ADO(ActiveX Data Objects)是微软的一种数据访问接口,允许程序与各种数据库系统交互。在Modbus TCP的上下文中,可能会有一个应用程序示例展示如何将从Modbus设备获取的数据存储到数据库中,例如SQL Server或其他...

    Qt词典软件源代码

    源代码中可能包含配置文件(如.pro文件)和资源文件(如.qrc文件),用于编译和打包过程。 通过阅读和分析这个【Qt词典软件源代码】,开发者不仅可以学习到Qt框架的基本用法,还能深入了解桌面应用开发中的数据处理...

    vc++ 应用源码包_5

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 应用源码包_1

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    基于PHP的红鸟Sessions类v1.0源码.zip

    5. **持久化存储**:选择合适的存储方式,如文件系统、数据库或其他存储服务,以保存Session数据。 6. **跨域支持**:如果应用涉及到多个子域名,可能会有跨域Session的需求。 7. **性能优化**:通过缓存、批量写入...

    vc++ 应用源码包_2

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 应用源码包_6

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 应用源码包_3

    实现了屏幕绘图操作,实现电子标尺数据计算以及显示,有数据库操作保存数据。 VC++ ini文件读写操作类实例 VC++版源代码统计工具 内含自绘CMenu、CButton、CDialog、CStatic、CListCtrl等。 VC++6.0 控制摄像头 ...

    vc++ 开发实例源码包

    系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++...

    愤怒的小鸟源代码(核心程序部分)

    关卡数据可能以某种格式存储在文件或数据库中,供程序读取和解析,形成丰富的游戏关卡。 最后,源代码中可能包含了错误处理和调试机制,如日志记录和异常处理,这些都是保证游戏稳定运行的关键。而"goldenegg.mp3...

    node-bird

    在 Node.js 中,JavaScript 被用来编写服务器端代码,处理文件系统操作、网络通信、数据库交互等任务。 **3. 文件系统操作** 在 Node.js 中,通过内置的 `fs` 模块,可以方便地进行文件和目录的操作,如读取、写入...

    jsp留言本.rar

    4. **JSP文件**:服务器端的代码,接收并处理用户的请求,与数据库交互存储或读取留言数据。 5. **Java类文件**:可能包含了DAO(数据访问对象)和Servlet,用于处理业务逻辑和数据操作。 6. **数据库配置文件**:...

    MariaDB-10.0.17-centos6-x86_64-devel

    MariaDB是一款开源的关系型数据库管理系统,它是MySQL的一个分支,由MySQL的创始人Michael Widenius创建。这个名为“MariaDB-10.0.17-centos6-x86_64-devel”的版本是专为CentOS 6操作系统设计的64位版本。MariaDB ...

    mbox2mysql-开源

    mbox是一种常见的电子邮件存储格式,广泛用于Unix/Linux系统以及某些电子邮件客户端,如Mozilla Thunderbird。通过mbox2mysql,用户可以有效地管理和组织大量的邮件数据,同时利用MySQL数据库的强大查询能力进行邮件...

    ldap-abook-开源

    6. **开源软件**:作为开源项目,ldap-abook的源代码对所有人开放,这意味着用户可以自由地修改、定制和分发,社区也会持续对其进行改进和更新。 **ldap-abook-1.00 版本亮点** 在压缩包文件“ldap-abook-1.00”中...

    uploadTest 20100513

    【压缩包子文件的文件名称列表】"FileUploadDownload"可能包含的是一个完整的文件上传下载功能的源代码示例,包括前端页面、后端处理代码、配置文件等。通过分析这些代码,可以深入理解文件上传下载的完整流程和具体...

    apr-util => xml.dsp

    APR(Apache Portable Runtime)是一个跨平台的库,主要用于提供操作系统级别的接口,如内存管理、线程处理和网络通信等。而 APR-Util 是 APR 的扩展,它包含了各种实用工具,比如数据库连接、加密、认证等功能。在...

Global site tag (gtag.js) - Google Analytics