获取连接
import mondrian.olap4j.MondrianOlap4jConnection;
import java.sql.Connection;
//注意包别导错了
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
Connection connection = DriverManager.getConnection(
"jdbc:mondrian:Jdbc=" +"jdbc:mysql://localhost:3306/foodmart?"
+"user=root&password=123456;"
+ "JdbcDrivers=com.mysql.jdbc.Driver;"
+ "Catalog=file:C:/绝对路径/FoodMart.xml;");
MondrianOlap4jConnection conn = connection.unwrap(MondrianOlap4jConnection.class);
Catalog这项中,指定schema文件的地址,即网盘中的Foodmart.xml
这里要使用绝对路径,使用相对路径会找不到(?)
这个schema文件配置的是cube、维度等信息及其与数据库表中的映射,可以自行使用pentaho中的schema workbench创建。附一段:
<Dimension name="Store Type">
<Hierarchy hasAll="true" primaryKey="store_id">
<Table name="store"/>
<Level name="Store Type" column="store_type" uniqueMembers="true"/>
</Hierarchy>
</Dimension>
如果使用Oracle,改成
jdbc:oracle:thin:dbusername/dbpassword@oracle_host:1521:dbname
和 oracle.jdbc.OracleDriver
这个连接同样可以使用jdbc的连接池,比如dbcp.
其他建立连接的方式
mondrian.olap.Connection
mondrian.olap4j.Connection
使用方法和上面类似,前者可以设置一些Mondrian本身的配置。
本文介绍Mondrian入门系列的第二部分——如何获取数据库连接。通过Catalog设置schema文件Foodmart.xml的绝对路径,该文件定义了cube、维度和数据库表映射。连接字符串示例为Oracle配置,并提及可以使用jdbc连接池如dbcp。此外,还提到了通过mondrian.olap.Connection和mondrian.olap4j.Connection建立连接的方法。
获取连接&spm=1001.2101.3001.5002&articleId=44155773&d=1&t=3&u=286d868be6454db1bdc5986cf6b315da)
2428

被折叠的 条评论
为什么被折叠?



