Quadcap Embeddable Database

com.quadcap.jdbc.MultiDriver Class Reference

Inheritance diagram for com.quadcap.jdbc.MultiDriver:

Driver List of all members.

Detailed Description

This class implements a JDBC driver wrapper which uses a custom classloader to load a QED driver from a different (generally a previous version) QED version.

This setup permits multiple QED database versions to coexist happily in the same JVM, to facilitate database migration and other tasks where multiple versions must be accessed simultaneously.

The JDBC URL for this driver is of the form:

jdbc:mqed:<i>database;qed=other-qed-jar [ ;other-props ]

In other words, it's a regular QED url, with the subprotocol changed from qed to mqed, and with the additional connection property qed=other-qed-jar.

Author:
Stan Bailes

Definition at line 45 of file MultiDriver.java.

Public Member Functions

 MultiDriver ()
 Default constructor.

Connection connect (String url, Properties info) throws SQLException
 Connect to the database indicated by the specified URL and properties.

boolean acceptsURL (String url) throws SQLException
DriverPropertyInfo[] getPropertyInfo (String url, Properties info) throws SQLException
int getMajorVersion ()
int getMinorVersion ()
boolean jdbcCompliant ()

Static Package Functions

 [static initializer]

Static Package Attributes

Map versions = new HashMap()


Constructor & Destructor Documentation

com.quadcap.jdbc.MultiDriver.MultiDriver  ) 
 

Default constructor.

Definition at line 57 of file MultiDriver.java.


Member Function Documentation

com.quadcap.jdbc.MultiDriver.[static initializer]  )  [static, package]
 

boolean com.quadcap.jdbc.MultiDriver.acceptsURL String  url  )  throws SQLException
 

Definition at line 94 of file MultiDriver.java.

References com.quadcap.jdbc.MultiDriver.acceptsURL().

Referenced by com.quadcap.jdbc.MultiDriver.acceptsURL().

Connection com.quadcap.jdbc.MultiDriver.connect String  url,
Properties  info
throws SQLException
 

Connect to the database indicated by the specified URL and properties.

Definition at line 63 of file MultiDriver.java.

References com.quadcap.jdbc.MultiDriver.connect(), com.quadcap.io.dir.ClassLoader.loadClass(), and com.quadcap.jdbc.MultiDriver.versions.

Referenced by com.quadcap.jdbc.MultiDriver.connect().

int com.quadcap.jdbc.MultiDriver.getMajorVersion  ) 
 

Definition at line 104 of file MultiDriver.java.

int com.quadcap.jdbc.MultiDriver.getMinorVersion  ) 
 

Definition at line 108 of file MultiDriver.java.

DriverPropertyInfo [] com.quadcap.jdbc.MultiDriver.getPropertyInfo String  url,
Properties  info
throws SQLException
 

Definition at line 98 of file MultiDriver.java.

References com.quadcap.jdbc.MultiDriver.getPropertyInfo().

Referenced by com.quadcap.jdbc.MultiDriver.getPropertyInfo().

boolean com.quadcap.jdbc.MultiDriver.jdbcCompliant  ) 
 

Definition at line 112 of file MultiDriver.java.


Member Data Documentation

Map com.quadcap.jdbc.MultiDriver.versions = new HashMap() [static, package]
 

Definition at line 46 of file MultiDriver.java.

Referenced by com.quadcap.jdbc.MultiDriver.connect().