Pentaho - CDE 绑定数据源
2018/3/30 16:09:46
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”保存,然后点击“预览”按钮,查看效果
完
版权说明
作者:SQBER
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
{0}
{5}
{1}
{2}回复
{4}
*昵称:
*邮箱:
个人站点:
*想说的话: