mondrian.olap4j
Class MondrianOlap4jDriver

java.lang.Object
  extended by 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 extension OlapConnection object. 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
static int MAJOR_VERSION
           
static int MINOR_VERSION
           
static String NAME
           
static String VERSION
           
 
Constructor Summary
MondrianOlap4jDriver()
           
 
Method Summary
 boolean acceptsURL(String url)
           
 Connection connect(String url, Properties info)
           
 int getMajorVersion()
           
 int getMinorVersion()
           
 DriverPropertyInfo[] getPropertyInfo(String url, Properties info)
           
 boolean jdbcCompliant()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final String NAME
See Also:
Constant Field Values

VERSION

public static final String VERSION
See Also:
Constant Field Values

MAJOR_VERSION

public static final int MAJOR_VERSION
See Also:
Constant Field Values

MINOR_VERSION

public static final int MINOR_VERSION
See Also:
Constant Field Values
Constructor Detail

MondrianOlap4jDriver

MondrianOlap4jDriver()
Method Detail

connect

public Connection connect(String url,
                          Properties info)
                   throws SQLException
Specified by:
connect in interface Driver
Throws:
SQLException

acceptsURL

public boolean acceptsURL(String url)
                   throws SQLException
Specified by:
acceptsURL in interface Driver
Throws:
SQLException

getPropertyInfo

public DriverPropertyInfo[] getPropertyInfo(String url,
                                            Properties info)
                                     throws SQLException
Specified by:
getPropertyInfo in interface Driver
Throws:
SQLException

getMajorVersion

public int getMajorVersion()
Specified by:
getMajorVersion in interface Driver

getMinorVersion

public int getMinorVersion()
Specified by:
getMinorVersion in interface Driver

jdbcCompliant

public boolean jdbcCompliant()
Specified by:
jdbcCompliant in interface Driver

SourceForge.net_Logo