public class EmbeddedDriver extends Object implements Driver
The driver automatically supports the correct JDBC specification version for the Java Virtual Machine's environment.
Loading this JDBC driver boots the database engine within the same Java virtual machine.
The correct code to load the GemFireXD engine using this driver is (with approriate try/catch blocks):
Class.forName("com.pivotal.gemfirexd.jdbc.EmbeddedDriver").newInstance();
// or
new com.pivotal.gemfirexd.jdbc.EmbeddedDriver();
When loaded in this way, the class boots the actual JDBC driver indirectly.
The JDBC specification recommends the Class.ForName method without the .newInstance()
method call, but adding the newInstance() guarantees
that GemFireXD will be booted on any Java Virtual Machine.
Note that you do not need to manually load the driver this way if you are running on Jave SE 6 or later. In that environment, the driver will be automatically loaded for you when your application requests a connection to a GemFireXD database.
Any initial error messages are placed in the PrintStream supplied by the DriverManager. If the PrintStream is null error messages are sent to System.err. Once the GemFireXD engine has set up an error logging facility (by default to gemfirexd.log) all subsequent messages are sent to it.
By convention, the class used in the Class.forName() method to boot a JDBC driver implements java.sql.Driver. This class is not the actual JDBC driver that gets registered with the Driver Manager. It proxies requests to the registered GemFireXD JDBC driver.
DriverManager,
DriverManager.getLogStream(),
Driver,
SQLException| Constructor and Description |
|---|
EmbeddedDriver() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsURL(String url)
Accept anything that starts with
jdbc:derby:. |
static void |
boot() |
Connection |
connect(String url,
Properties info)
Connect to the URL if possible
|
int |
getMajorVersion()
Returns the driver's major version number.
|
int |
getMinorVersion()
Returns the driver's minor version number.
|
Logger |
getParentLogger() |
DriverPropertyInfo[] |
getPropertyInfo(String url,
Properties info)
Returns an array of DriverPropertyInfo objects describing possible properties.
|
boolean |
jdbcCompliant()
Report whether the Driver is a genuine JDBC COMPLIANT (tm) driver.
|
public boolean acceptsURL(String url) throws SQLException
jdbc:derby:.acceptsURL in interface DriverSQLException - if a database-access error occurs.Driverpublic Connection connect(String url, Properties info) throws SQLException
connect in interface DriverSQLException - illegal url or problem with connectiongDriverpublic DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
getPropertyInfo in interface DriverSQLException - if a database-access error occurs.Driverpublic int getMajorVersion()
getMajorVersion in interface DriverDriverpublic int getMinorVersion()
getMinorVersion in interface DriverDriverpublic boolean jdbcCompliant()
jdbcCompliant in interface DriverDriverpublic static void boot()
public Logger getParentLogger() throws SQLFeatureNotSupportedException
getParentLogger in interface DriverSQLFeatureNotSupportedExceptionCopyright © 2010-2015 Pivotal Software, Inc. All rights reserved.