Pentaho - CDE 绑定数据源

wylc123 1年前 ⋅ 266 阅读

CDE 绑定数据源

 

 

在CDE中,设计一个页面,并添加一个 Table 组件,此组件绑定来自 MySQL 数据库中的数据。

 

首先,新建一个看板,并保存在文件夹 publish 下面,命名为 CDEBindDemo 。

 

点击“添加一行”,设置相关属性

 

name:dataContainer

height:400

 

 

切换到“数据源Tab”,先跳过“组件Tab”

先增一个“CDA Datasource”,设置相关属性

Name:query1

DataAccessID:get_map (这个值是指用哪个查询,是和 cda.xml 文件中的值相对应的

Path:点击path后,可以选择一个已存在的cda文件,也可以选择一个文件夹后,创建一个cda文件,我这里是新创建的一个 cda 文件

目录选择了 publish ,新文件名称为 query1,之后点击“...”按钮,编辑文件内容

 

copy如下内容:

 

折叠

<?xml version="1.0" encoding="UTF-8"?>
<CDADescriptor>   
<DataSources>     
      <Connection id="mysql" type="sql.jdbc"> 
          <!--id:连接库标识-->         
          <Driver>com.mysql.jdbc.Driver</Driver> 
          <!--使用的是 mysql 驱动-->         
          <Pass>123456</Pass> 
          <!-- mysql 用户密码 -->         
          <Url>jdbc:mysql://localhost:3306</Url> 
          <!-- mysql 地址 -->         
          <User>root</User> 
          <!-- mysql 用户 -->      
      </Connection>   
</DataSources>   
<DataAccess access="public" connection="mysql" 
      id="get_map" type="sql"> 
      <!--connection:链接的哪个库,和上面的id对应 id:查询标识-->      
      <Name>get_map</Name>      
      <Cache duration="3600" enabled="true"/>      
      <Columns/>      
      <Parameters/>      
      <Query>
      <![CDATA[select * from pentaho.t_map limit 0,22]]>
      </Query> 
      <!-- 这里是查询语句 -->   
</DataAccess>
</CDADescriptor>

 

 

这次再切换到 “组件Tab”

 

新增一个 Standard 下面的 Table Component 组件,这是一个表格

设置属性

Name:querytable

Datasource:query1(这里要和刚才数据源的Name要一致)

HtmlObject:dataContainer 指 Table表格放在哪个元素里面,注意组件不能放在 HTML 元素下

这里选择了 Row:dataContainer,同样是写的元素的其Name值

 

 

点击“Save”保存,然后点击“预览”按钮,查看效果

 

 

 

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: