加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

润乾连接sqlserver的多维数据库

发布时间:2020-12-12 14:25:53 所属栏目:MsSql教程 来源:网络整理
导读:??????? sqlsever 多维分析服务? 英文缩写为SSAS,由于越来越注重数据深度挖掘的重要性,sqlSever的多维分析系统是一个能比较直观的看出数据间的关系,润乾的设计器系统是基于java开发的,而sqlsever 多维分析服务是微软的产品, 如果用 Java 去获取一个 SSA

??????? sqlsever 多维分析服务? 英文缩写为SSAS,由于越来越注重数据深度挖掘的重要性,sqlSever的多维分析系统是一个能比较直观的看出数据间的关系,润乾的设计器系统是基于java开发的,而sqlsever 多维分析服务是微软的产品,如果用Java去获取一个SSAScube,这在微软技术(C#)编写的客户端,这是非常容易的事情,因为有大量的文档和例子。而用javaSSAS中获取数据却很少有文档,但这是可以做到的,因为SSAS用到了XMLA

第一件事是你需要建立一个HTTP访问。这一步通常有好几个选项供你选择,一是可以开发一个web服务客户端去调用SSAS web服务。另一个是用类似JDBC的驱动:olap4jjdbc4Olap

cubeSQL Server 2008 的。服务器是WASWebshpere Application Server 7.0),这意味着需要JDK1.6jdbc选择了olap4j

综上所述,java程序使用web服务客户端或者类似jdbc的驱动通过XMLAIIS进行连接。IIS用处理HTTP请求再用msmdpump.dll把请求传输到SSAS中。
第一步——安装jar

复制.jar文件到你的class pathimportjava文件中。

import org.olap4j.*

第二步——建立连接

Class.forName("org.olap4j.driver.xmla.XmlaOlap4jDriver");
OlapConnection con = (OlapConnection)DriverManager.getConnection("jdbc:xmla:Server=http://myserver/olap/msmdpump.dll;Catalog=MyCatalog");
OlapWrapper wrapper = (OlapWrapper) con;
OlapConnection olapConnection = wrapper.unwrap(OlapConnection.class);
OlapStatement stmt = olapConnection.createStatement();

第三步——执行OLAP查询

在这里写MDX语句,让SSAS查询:


CellSet cellSet = stmt.executeOlapQuery("SELECT {[Measures].[Qty],[Measures].[Cost Base]} ON Columns,{[Product].[Category].[Category]} ON RowsFROM [Invoices]");

第四步——结果处理

下面的代码通过两重循环填充dataset。关键是你可以访问MDX返回的结果的行和列了。


DataSet ds = new DataSet();
for(Position rowPos : cellSet.getAxes().get(1)) { ds.addRow(); for (Position colPos : cellSet.getAxes().get(0)) { test += Integer.toString(rowPos.getOrdinal()) + " : " +Integer.toString(colPos.getOrdinal()); Cell cell = cellSet.getCell(colPos,rowPos); test += "Value: " + cell.getFormattedValue() + "<br/>"; ds.addValue("column" + Integer.toString(colPos.getOrdinal()),cell.getFormattedValue()); } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读