org.apache.ddlutils.platform.derby
Class DerbyPlatform

java.lang.Object
  extended byorg.apache.ddlutils.util.JdbcSupport
      extended byorg.apache.ddlutils.platform.PlatformImplBase
          extended byorg.apache.ddlutils.platform.cloudscape.CloudscapePlatform
              extended byorg.apache.ddlutils.platform.derby.DerbyPlatform
All Implemented Interfaces:
Platform

public class DerbyPlatform
extends CloudscapePlatform

The platform implementation for Derby.

Version:
$Revision: 231306 $

Field Summary
static String DATABASENAME
          Database name of this platform.
static String JDBC_DRIVER
          The derby jdbc driver for use as a client for a normal server.
static String JDBC_DRIVER_EMBEDDED
          The derby jdbc driver for use as an embedded database.
static String JDBC_SUBPROTOCOL
          The subprotocol used by the derby drivers.
 
Fields inherited from class org.apache.ddlutils.platform.cloudscape.CloudscapePlatform
JDBC_SUBPROTOCOL_1, JDBC_SUBPROTOCOL_2
 
Fields inherited from class org.apache.ddlutils.platform.PlatformImplBase
MODEL_DEFAULT_NAME
 
Constructor Summary
DerbyPlatform()
          Creates a new Derby platform instance.
 
Method Summary
 void createDatabase(String jdbcDriverClassName, String connectionUrl, String username, String password, Map parameters)
          Creates the database specified by the given parameters. Please note that this method does not use a data source set via Platform.setDataSource(DataSource) because it is not possible to retrieve the connection information from it without establishing a connection.
The given connection url is the url that you'd use to connect to the already-created database.
On some platforms, this method suppurts additional parameters. These are documented in the manual section for the individual platforms.
 String getName()
          Returns the name of the database that this platform is for.
 
Methods inherited from class org.apache.ddlutils.platform.PlatformImplBase
afterInsert, afterUpdate, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, beforeInsert, beforeUpdate, createDeleteSql, createInsertSql, createResultSetIterator, createSelectLastInsertIdSql, createTables, createTables, createTables, createTables, createUpdateSql, delete, delete, dropDatabase, dropTable, dropTable, dropTables, dropTables, evaluateBatch, evaluateBatch, exists, extractColumnValue, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getCreateTablesSql, getCreateTablesSql, getDeleteSql, getDropTableSql, getDropTablesSql, getInsertSql, getLog, getModelReader, getObjectFromResultSet, getObjectFromResultSet, getPlatformInfo, getSqlBuilder, getUpdateSql, insert, insert, insert, insert, isDelimitedIdentifierModeOn, isForeignKeysSorted, isIdentityOverrideOn, isScriptModeOn, isSqlCommentsOn, logWarnings, postprocessModelFromDatabase, query, query, query, query, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, setDelimitedIdentifierModeOn, setForeignKeysSorted, setIdentityOverrideOn, setModelReader, setObject, setScriptModeOn, setSqlBuilder, setSqlCommentsOn, setStatementParameterValue, shutdownDatabase, shutdownDatabase, store, toColumnValues, update, update
 
Methods inherited from class org.apache.ddlutils.util.JdbcSupport
borrowConnection, closeStatement, getDataSource, getPassword, getUsername, returnConnection, setDataSource, setPassword, setUsername
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.ddlutils.Platform
borrowConnection, getDataSource, getPassword, getUsername, returnConnection, setDataSource, setPassword, setUsername
 

Field Detail

DATABASENAME

public static final String DATABASENAME
Database name of this platform.

See Also:
Constant Field Values

JDBC_DRIVER

public static final String JDBC_DRIVER
The derby jdbc driver for use as a client for a normal server.

See Also:
Constant Field Values

JDBC_DRIVER_EMBEDDED

public static final String JDBC_DRIVER_EMBEDDED
The derby jdbc driver for use as an embedded database.

See Also:
Constant Field Values

JDBC_SUBPROTOCOL

public static final String JDBC_SUBPROTOCOL
The subprotocol used by the derby drivers.

See Also:
Constant Field Values
Constructor Detail

DerbyPlatform

public DerbyPlatform()
Creates a new Derby platform instance.

Method Detail

getName

public String getName()
Returns the name of the database that this platform is for.

Specified by:
getName in interface Platform
Overrides:
getName in class CloudscapePlatform

createDatabase

public void createDatabase(String jdbcDriverClassName,
                           String connectionUrl,
                           String username,
                           String password,
                           Map parameters)
                    throws DatabaseOperationException,
                           UnsupportedOperationException
Creates the database specified by the given parameters. Please note that this method does not use a data source set via Platform.setDataSource(DataSource) because it is not possible to retrieve the connection information from it without establishing a connection.
The given connection url is the url that you'd use to connect to the already-created database.
On some platforms, this method suppurts additional parameters. These are documented in the manual section for the individual platforms.

Specified by:
createDatabase in interface Platform
Overrides:
createDatabase in class PlatformImplBase
Throws:
DatabaseOperationException
UnsupportedOperationException


Copyright © 2005-2006 Apache Software Foundation. All Rights Reserved.