org.apache.derby.jdbc
Class Driver30

java.lang.Object
  extended byorg.apache.derby.jdbc.Driver169
      extended byorg.apache.derby.jdbc.Driver20
          extended byorg.apache.derby.jdbc.Driver30
All Implemented Interfaces:
java.sql.Driver, ModuleControl

public class Driver30
extends Driver20

This class extends the local20 JDBC driver in order to determine at JBMS boot-up if the JVM that runs us does support JDBC 3.0. If it is the case then we will load the appropriate class(es) that have JDBC 3.0 new public methods and sql types.


Field Summary
 
Fields inherited from class org.apache.derby.jdbc.Driver20
 
Fields inherited from class org.apache.derby.jdbc.Driver169
active
 
Constructor Summary
Driver30()
           
 
Method Summary
 EmbedConnection getNewEmbedConnection(java.lang.String url, java.util.Properties info)
           
 java.sql.Connection getNewNestedConnection(EmbedConnection conn)
          Get a new nested connection.
 BrokeredConnection newBrokeredConnection(BrokeredConnectionControl control)
           
 java.sql.CallableStatement newEmbedCallableStatement(EmbedConnection conn, java.lang.String stmt, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
           
 java.sql.PreparedStatement newEmbedPreparedStatement(EmbedConnection conn, java.lang.String stmt, boolean forMetaData, int resultSetType, int resultSetConcurrency, int resultSetHoldability, int autoGeneratedKeys, int[] columnIndexes, java.lang.String[] columnNames)
           
 
Methods inherited from class org.apache.derby.jdbc.Driver20
boot, getPropertyInfo, newEmbedResultSet, stop
 
Methods inherited from class org.apache.derby.jdbc.Driver169
acceptsURL, connect, getAttributes, getAuthenticationService, getContextServiceFactory, getDatabaseName, getMajorVersion, getMinorVersion, isActive, jdbcCompliant, newEmbedDatabaseMetaData, newEmbedStatement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.Driver
acceptsURL, connect, getMajorVersion, getMinorVersion, jdbcCompliant
 

Constructor Detail

Driver30

public Driver30()
Method Detail

getNewNestedConnection

public java.sql.Connection getNewNestedConnection(EmbedConnection conn)
Get a new nested connection.

Overrides:
getNewNestedConnection in class Driver20
Parameters:
conn - The EmbedConnection.
Returns:
A nested connection object.

getNewEmbedConnection

public EmbedConnection getNewEmbedConnection(java.lang.String url,
                                             java.util.Properties info)
                                      throws java.sql.SQLException
Overrides:
getNewEmbedConnection in class Driver20
Throws:
java.sql.SQLException

newEmbedPreparedStatement

public java.sql.PreparedStatement newEmbedPreparedStatement(EmbedConnection conn,
                                                            java.lang.String stmt,
                                                            boolean forMetaData,
                                                            int resultSetType,
                                                            int resultSetConcurrency,
                                                            int resultSetHoldability,
                                                            int autoGeneratedKeys,
                                                            int[] columnIndexes,
                                                            java.lang.String[] columnNames)
                                                     throws java.sql.SQLException
Overrides:
newEmbedPreparedStatement in class Driver20
Throws:
java.sql.SQLException - if fails to create statement

newEmbedCallableStatement

public java.sql.CallableStatement newEmbedCallableStatement(EmbedConnection conn,
                                                            java.lang.String stmt,
                                                            int resultSetType,
                                                            int resultSetConcurrency,
                                                            int resultSetHoldability)
                                                     throws java.sql.SQLException
Overrides:
newEmbedCallableStatement in class Driver20
Throws:
java.sql.SQLException - if fails to create statement

newBrokeredConnection

public BrokeredConnection newBrokeredConnection(BrokeredConnectionControl control)
Overrides:
newBrokeredConnection in class Driver20


Apache Derby V10.0 Engine Documentation - Copyright © 1997,2004 The Apache Software Foundation or its licensors, as applicable.