如何使用birt的ScriptedDateSource数据源_第1页
如何使用birt的ScriptedDateSource数据源_第2页
如何使用birt的ScriptedDateSource数据源_第3页
如何使用birt的ScriptedDateSource数据源_第4页
如何使用birt的ScriptedDateSource数据源_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;关于如何运用birt的ScriptedDateSource数据源的问题运用java程序,经过jdbc衔接数据库获得数据,然后birt的script中经过调用java类来获得数据库中的数据,最终实现报表的生成。运用脚本数据源建立报表的步骤如下:第一步:创建报表工程,然后建立一个新的报表。接着创建报表的数据源,这里我们建立的是脚本数据源。第二步:创建完脚本数据源(datesource)以后,创建数据集dateSet,这里数据集的数据源我们选择我刚建立的脚本数据源。然后添加一些输出字段。第三步:创建数据集完成后,由于我们的目的是要经过birt调用java类中的方法去读取数据库中的数据,到这一

2、步,数据集中是没有任何数据的,所以我们需求对数据集的一些事件进展定义如:如何去调用java类读数据库中的数据,获得了数据后如何传送给birt之类的问题,这里就首先简单的定义了三个事件:open(),fetch(),close().这三个是常用的方法。Open()事件,就是翻开数据集时,我们进展的一些操作。相应的代码:importPackage(Packages.*.birt);/导入相关的java类包var sqlStr = “select ci_ename,ladr_s from td_a ;/sql查询语句var dateSource = new Packages*.birt.Script

3、DateSource();/这里是新建一个ScriptDateSource java类ResultDateList = dateSource.sendQery(sqlStr);Fetch()事件,就是每次获取数据集的一条数据。相关代码是:If(resultDateList =null|resultDateList.next() =false)Return false;elseRow1 = resultDateList.getString(“CI_ENAME);Row2 = resultDateList.getString(“LADR_L);Return true; Close() 方法:是在封

4、锁数据集的时候进展的一些操作。代码:ResultDateList = null;留意:用var定义的变量是部分变量,例如上面的sqlStr等,这些只能在方法内部来运用。没有用var 来修饰的变量是全局变量,例如,resultDateList 就是全局变量,在一切的方法中都能运用这些变量。第四步:设计报表,我们先简单的运用了一个表列出数据库中的数据。第五步:创建java类Package com.*.birt;Import java.sql.Conncetion;Import java.sql.DriverManager;Import java.sql.ResultSet;Import java.

5、sql.SQLException;Import java.sql.Staement;Public class ScriptDateSourcePrivate Connection m_conn;Private Statement m_stmt;String driver = “ oracle.jdbc.driver.OracleDriver;String url = “jdbc:oracle:thin:192.168.1.243:1521:mdev;String uName = “gkdemo;String uPwd = “gkdemo;ResultSet rs;/构造方法Public Scr

6、iptDateSource()This.setDriver(driver);This.setConnection(url,uName,uPwd);Public Boolean setDriver(String driver)TryClass.forName(driver);Return true;catch(Exception e)e.printStackTrace();Return false;Public Boolean setConnection(String url,String username,String userPwd)Trym_conn =DriverManager.getC

7、onnection(url,username,userPWD);M_stmt = m_conn.createStatement();Return true;Catch(Exception e)e.printStackTrace();Return false;/处置查询Public ResultSet sendQuery(String sql)TryResultSet m_rs = m_stmt.executeQuery(sql);Return m_rs;catch(Exception e)e.printStackTrace();Return null;/处置数据更新Public int sendUpdate(stirng sql)Return m_stmt.exeuteUpdate(sql);catch(SQLException e)e.printStackTrace();Return -1;/测试上面写的程序的正确性Public static void main(String args)ScriptDataSource db = new ScriptDataSource();String sql = “select * from DD_034;ResultSet rs = db.send.Qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论