Package com.mckoi.database.jdbc
Class MDriver
java.lang.Object
com.mckoi.database.jdbc.MDriver
- All Implemented Interfaces:
Driver
- Direct Known Subclasses:
JDBCDriver
JDBC implementation of the driver for the Mckoi database.
The url protocol is as follows:
For connecting to a remote database server: jdbc:mckoi:[//hostname[:portnum]/][schema_name/] eg. jdbc:mckoi://db.mckoi.com:7009/ If hostname is not provided then it defaults to localhost. If portnum is not provided it defaults to 9157. If schema_name is not provided it defaults to APP. To start up a database in the local file system the protocol is: jdbc:mckoi:local://databaseconfiguration/[schema_name/] eg. jdbc:mckoi:local://D:/dbdata/db.conf If schema_name is not provided it defaults to APP. To create a database in the local file system then you need to supply a 'create=true' assignment in the URL encoding. eg. jdbc:mckoi:local://D:/dbdata/db.conf?create=true
A local database runs within the JVM of this JDBC driver. To boot a local database, you must include the full database .jar release with your application distribution.
For connecting to a remote database using the remote URL string, only the JDBC driver need be included in the classpath.
NOTE: This needs to be a light-weight object, because a developer could generate multiple instances of this class. Making an instance of 'com.mckoi.JDBCDriver' will create at least two instances of this object.
- Author:
- Tobias Downer
-
Constructor Summary
ConstructorsConstructorDescriptionMDriver()
Constructor is public so that instances of the JDBC driver can be created by developers. -
Method Summary
Modifier and TypeMethodDescriptionboolean
acceptsURL
(String url) connect
(String url, Properties info) int
int
getPropertyInfo
(String url, Properties info) boolean
static void
register()
Static method that registers this driver with the JDBC driver manager.
-
Constructor Details
-
MDriver
public MDriver()Constructor is public so that instances of the JDBC driver can be created by developers.
-
-
Method Details
-
register
public static void register()Static method that registers this driver with the JDBC driver manager. -
connect
- Specified by:
connect
in interfaceDriver
- Throws:
SQLException
-
acceptsURL
- Specified by:
acceptsURL
in interfaceDriver
- Throws:
SQLException
-
getPropertyInfo
- Specified by:
getPropertyInfo
in interfaceDriver
- Throws:
SQLException
-
getMajorVersion
public int getMajorVersion()- Specified by:
getMajorVersion
in interfaceDriver
-
getMinorVersion
public int getMinorVersion()- Specified by:
getMinorVersion
in interfaceDriver
-
jdbcCompliant
public boolean jdbcCompliant()- Specified by:
jdbcCompliant
in interfaceDriver
-
getParentLogger
- Specified by:
getParentLogger
in interfaceDriver
- Throws:
SQLFeatureNotSupportedException
-