gpt4 book ai didi

java - 将 MS OLAP 与 Java 连接

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:21 26 4
gpt4 key购买 nike

我有一个数据源,其中有一个提供程序 MSOLAP 我想通过基于 java 的应用程序连接到该源。我使用了以下内容:

public static void main(String[] args) throws Exception {

// Load the driver
Class.forName("org.olap4j.driver.xmla.XmlaOlap4jDriver");

// Connect
final Connection connection =
DriverManager.getConnection(
// This is the SQL Server service end point.
"jdbc:xmla:Server=http://localhost:81/mondrian/xmla"

// Tells the XMLA driver to use a SOAP request cache layer.
// We will use an in-memory static cache.
+ ";Cache=org.olap4j.driver.xmla.cache.XmlaOlap4jNamedMemoryCache"

// Sets the cache name to use. This allows cross-connection
// cache sharing. Don't give the driver a cache name and it
// disables sharing.
+ ";Cache.Name=MyNiftyConnection"

// Some cache performance tweaks.
// Look at the javadoc for details.
+ ";Cache.Mode=LFU;Cache.Timeout=600;Cache.Size=100",

// XMLA is over HTTP, so BASIC authentication is used.
null,
null);

// We are dealing with an olap connection. we must unwrap it.
final OlapConnection olapConnection = connection.unwrap(OlapConnection.class);

// Check if it's all groovy
ResultSet databases = olapConnection.getMetaData().getDatabases();
databases.first();
System.out.println(
olapConnection.getMetaData().getDriverName()
+ " -> "
+ databases.getString(1));

// Done
connection.close();
}

我得到类OlapConnection未编译。我有两个问题:1-我正在使用 Maven 构建此测试,但它没有显示错误,为什么找不到此类?

2-有没有其他方法可以在不使用olap4j的情况下连接到MSOLAP?

最佳答案

这不是远程连接到 XMLA 服务的方式。首先阅读this code ,然后您需要编辑连接字符串。

在 SSAS 中,连接字符串应如下所示:

jdbc:xmla:Server=http://localhost/olap/msmdpump.dll;Catalog=myCatalog

关于java - 将 MS OLAP 与 Java 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23386667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com