Package mondrian.olap4j
Class MondrianOlap4jDriver
- java.lang.Object
-
- mondrian.olap4j.MondrianOlap4jDriver
-
- All Implemented Interfaces:
Driver
public class MondrianOlap4jDriver extends Object implements Driver
Olap4j driver for Mondrian.Since olap4j is a superset of JDBC, you register this driver as you would any JDBC driver:
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");Then create a connection using a URL with the prefix "jdbc:mondrian:". For example,
import java.sql.Connection;
import java.sql.DriverManager;
import org.olap4j.OlapConnection;
Connection connection =
DriverManager.getConnection(
"jdbc:mondrian:Jdbc=jdbc:odbc:MondrianFoodMart; Catalog=file:/mondrian/demo/FoodMart.xml; JdbcDrivers=sun.jdbc.odbc.JdbcOdbcDriver");
OlapConnection olapConnection =
connection.unwrap(OlapConnection.class);Note how we use the
Wrapper.unwrap(Class)method to down-cast the JDBC connection object to the extensionOlapConnectionobject. This method is only available in the JDBC 4.0 (JDK 1.6 onwards).Connection properties
The driver supports the same set of properties as a traditional mondrian connection. See
RolapConnectionProperties.Catalogs and schemas
Mondrian has a sole catalog, called "LOCALDB". You will get an error if you attempt to use
Connection.setCatalog(String)to set it to anything else.- Since:
- May 22, 2007
- Author:
- jhyde
-
-
Field Summary
Fields Modifier and Type Field Description protected mondrian.olap4j.Factoryfactory
-
Constructor Summary
Constructors Constructor Description MondrianOlap4jDriver()Creates a MondrianOlap4jDriver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsURL(String url)Connectionconnect(String url, Properties info)intgetMajorVersion()intgetMinorVersion()LoggergetParentLogger()DriverPropertyInfo[]getPropertyInfo(String url, Properties info)booleanjdbcCompliant()
-
-
-
Method Detail
-
connect
public Connection connect(String url, Properties info) throws SQLException
- Specified by:
connectin interfaceDriver- Throws:
SQLException
-
acceptsURL
public boolean acceptsURL(String url) throws SQLException
- Specified by:
acceptsURLin interfaceDriver- Throws:
SQLException
-
getPropertyInfo
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
- Specified by:
getPropertyInfoin interfaceDriver- Throws:
SQLException
-
getParentLogger
public Logger getParentLogger()
- Specified by:
getParentLoggerin interfaceDriver
-
getMajorVersion
public int getMajorVersion()
- Specified by:
getMajorVersionin interfaceDriver
-
getMinorVersion
public int getMinorVersion()
- Specified by:
getMinorVersionin interfaceDriver
-
jdbcCompliant
public boolean jdbcCompliant()
- Specified by:
jdbcCompliantin interfaceDriver
-
-