mondrian与java工程的集成
来源:互联网 发布:尼康全站仪导入数据 编辑:程序博客网 时间:2024/04/29 15:37
Mondrian 是一个独立的引擎,一般都是通过嵌入到应用的方式来使用它,只需要在类路径加个类库就可以。实际上有多套 BI 解决方案都是通过集成 Mondrian 的方式来实现多维分析。
本文介绍编程方式连接 Mondrian,执行 MDX 查询的方法。使用 mondrian 需要有一个数据库的连接和多维数据的描述文件(Schema 文件)。这个可以通过我之前的文章来了解。
http://blog.csdn.net/qzp1991/article/details/44016959
http://blog.csdn.net/qzp1991/article/details/44017161
一、先决条件:
1.jdk环境配置的完成;
2.在tomcat下完成mondrian服务器和多维数据库的部署;
实例的搭建,在我之前的文章中有涉及
http://blog.csdn.net/qzp1991/article/details/44016959
二、java工程的建立
1.导入mondrian的必备包
它们位于mondrian\WEB-INF\lib之中
2.导入连接mysql的驱动
3.编写相关核心代码
package mondrian.java.api;import java.io.PrintWriter;import mondrian.olap.Connection;import mondrian.olap.DriverManager;import mondrian.olap.Query;import mondrian.olap.Result;public class Main { @SuppressWarnings("deprecation")public static void main(String[] args) { Connection connection = DriverManager.getConnection( "Provider=mondrian;Jdbc=jdbc:mysql://localhost/nts_eway_ee?user=root&password=root; Catalog=E:/apache-tomcat-7.0.40/webapps/mondrian/WEB-INF/queries/ntsdw.xml;",null); Query query =connection.parseQuery("select {[Measures].[nts_sample]} ON COLUMNS, {[region.default].[AllRegion],[region.default].[江苏], [region.default].[湖南]} ON ROWS from [ntsdw] where [time.default].[2015].[1].[1]"); Result result = connection.execute(query); PrintWriter pw = new PrintWriter(System.out); result.print(pw); pw.flush();}}相关解释
Mondrian 本身执行 mdx 查询的接口位于 mondrian.olap 包。
Jdbc=jdbc:mysql://localhost/nts_eway_ee?user=root&password=root表示连接数据库的名称和相关用户名及密码
Catalog=E:/apache-tomcat-7.0.40/webapps/mondrian/WEB-INF/queries/ntsdw.xml;表示模式文件所在的位置
Query query =connection.parseQuery("select {[Measures].[nts_sample]} ON COLUMNS, {[region.default].[AllRegion],[region.default].[江苏], [region.default].[湖南]} ON ROWS from [ntsdw] where [time.default].[2015].[1].[1]");表示具体的MDX执行语句
result是一个MDX执行语句的返回值
其中,pw.flush();语句是必须的,否则不会输出
点击运行,执行结果如下:
0 0
- mondrian与java工程的集成
- java web工程与flex工程集成相关的问题
- Java web 工程 与 flex工程 集成
- Mondrian的安装与运行
- Mondrian工程构建过程
- Mondrian集成WEB项目中所遇到的问题
- Mondrian demo的安装与运行
- java开源的OLAP引擎--mondrian
- Grails工程与maven集成
- Mondrian>>MDX语法学习--filter与iif的使用
- 普通JAVA工程集成Spring遇到的那些坑
- Mondrian缓存的处理
- mondrian的个人总结
- 改造mondrian的构想
- Pentaho Mondrian 教程(一)集成
- Pentaho Mondrian 教程(一)集成
- JAVA工程与java web工程的区别
- java web工程与java工程的区别_待
- ios-day08-02(ios的通知机制:通知的发布、监听、移除,一些常见的系统通知、键盘状态的通知、通知和代理的异同)
- 在windows下使用Mingw搭建模拟Linux
- 交互数据解析之XML解析
- 深入理解计算机系统学习之程序编译过程
- jquery的表单操作
- mondrian与java工程的集成
- HDOJ-1534(差分约束)
- twig模板总结
- jmeter 运行状态数值与jmeter-log查看
- 黑马程序员__面向对象之继承
- 查看你端口并且停用进程
- Field requires API level 5 (current min is 1) 问题的解决
- uploadifive struts2实现图片上传
- 设计模式C++学习笔记之一(Strategy策略模式)