站内搜索

返回   安讯中国 > 安讯产品 > 百灵报表(BIRT)
注册
忘记密码?
论坛帮助 日历事件 搜索 今日新帖 标记版面已读

回复
 
LinkBack 主题工具 搜索本主题 显示模式
  #1 (permalink)  
旧 2008-11-11, 03:28 PM
Junior Member
 
注册日期: 2008-11-11
帖子: 2
存款: 210
Exclamation 关于修改数据源的问题

我现在遇到的问题是:项目里有20张报表,建立的是JDBC数据源,指向测试环境的ip,在切换到生产环境时,我的报表需要逐个的修改数据源的IP地址,非常麻烦。有没有什么方式可以让报表公用一个数据源,这样当数据库变动时,只修改一处即可?我试过根据配置文件存储中的连接配置文件创建数据源,无法建立,报PING失败错误。
回复时引用此帖
  #2 (permalink)  
旧 2008-11-11, 03:43 PM
Senior Member
 
注册日期: 2008-6-4
住址: 上海
帖子: 201
存款: 734
发送 MSN 消息给 leo821031
默认

可以,非常简单,我就是这样做的
代码如下
/**
*
* @Author Lucifer.Zhou 10:23:12 AM Apr 8, 2008
* @Method loadJDBCDataSouce
* @param designFactory
* @param designHandle
* @throws SemanticException
* @return void
*/
public static void loadJDBCDataSouce(ElementFactory designFactory, ReportDesignHandle designHandle)
{
/*
* 查找数据源
OdaDataSourceHandle dsHandle=(OdaDataSourceHandle) designHandle.findDataSource("DefaultDataSouce");
System.out.println(dsHandle.getDisplayLabel());
System.out.println(dsHandle.getID());
*/
/*
* if Oracle,use the ojdbc14.jar driver
*/
OdaDataSourceHandle dsHandle = designFactory.newOdaDataSource(
"DataSource", "org.eclipse.birt.report.data.oda.jdbc" );
try {
dsHandle.setProperty("odaDriverClass",BirtEngine.getMap().get(BirtContants.DRIVERCLASS));
dsHandle.setProperty("odaURL", BirtEngine.getMap().get(BirtContants.DRIVERURL));
dsHandle.setProperty("odaUser", BirtEngine.getMap().get(BirtContants.USER));
dsHandle.setProperty("odaPassword", BirtEngine.getMap().get(BirtContants.PASSWORD));
dsHandle.setProperty("odaJndiName", BirtEngine.getMap().get(BirtContants.JNDI));
designHandle.getDataSources().add( dsHandle );
} catch (SemanticException e) {
// TODO Auto-generated catch block
if(log.isInfoEnabled())
{
log.info("数据库连接语法错误!");
}
}
}
__________________
搞技术是非常耗精力的...需要耐心,细心,再仔细,MSN:zhoujianguo_leo@hotmail.com,需要交流的一起交流
回复时引用此帖
  #3 (permalink)  
旧 2008-11-12, 11:48 AM
Junior Member
 
注册日期: 2008-11-11
帖子: 2
存款: 210
默认

可以说的具体些吗,谢谢
回复时引用此帖
  #4 (permalink)  
旧 2008-11-28, 03:47 PM
Junior Member
 
注册日期: 2008-11-28
帖子: 13
存款: 272
默认

是,请您再说详细些,我也在关注这个问题!
回复时引用此帖
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用


服务条款 | 隐私政策
安讯中国 上海浦东新区浦东南路1271号华融大厦21层2101室
电话:(+86)21-58826388   发送邮件联系我们  沪ICP备06010344号
Actuate Corporation © 2008
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios

Content Relevant URLs by vBSEO 3.1.0