|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ddlutils.util.JdbcSupport
org.apache.ddlutils.platform.PlatformImplBase
org.apache.ddlutils.platform.postgresql.PostgreSqlPlatform
public class PostgreSqlPlatform
The platform implementation for PostgresSql.
Field Summary | |
---|---|
static java.lang.String |
DATABASENAME
Database name of this platform. |
static java.lang.String |
JDBC_DRIVER
The standard PostgreSQL jdbc driver. |
static java.lang.String |
JDBC_SUBPROTOCOL
The subprotocol used by the standard PostgreSQL driver. |
Fields inherited from class org.apache.ddlutils.platform.PlatformImplBase |
---|
MODEL_DEFAULT_NAME |
Constructor Summary | |
---|---|
PostgreSqlPlatform()
Creates a new platform instance. |
Method Summary | |
---|---|
void |
createDatabase(java.lang.String jdbcDriverClassName,
java.lang.String connectionUrl,
java.lang.String username,
java.lang.String password,
java.util.Map parameters)
Creates the database specified by the given parameters. |
void |
dropDatabase(java.lang.String jdbcDriverClassName,
java.lang.String connectionUrl,
java.lang.String username,
java.lang.String password)
Drops the database specified by the given parameters. |
java.lang.String |
getName()
Returns the name of the database that this platform is for. |
protected void |
setObject(java.sql.PreparedStatement statement,
int sqlIndex,
org.apache.commons.beanutils.DynaBean dynaBean,
SqlDynaProperty property)
Sets a parameter of the prepared statement based on the type of the column of the property. |
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 |
---|
public static final java.lang.String DATABASENAME
public static final java.lang.String JDBC_DRIVER
public static final java.lang.String JDBC_SUBPROTOCOL
Constructor Detail |
---|
public PostgreSqlPlatform()
Method Detail |
---|
public java.lang.String getName()
public void createDatabase(java.lang.String jdbcDriverClassName, java.lang.String connectionUrl, java.lang.String username, java.lang.String password, java.util.Map parameters) throws DatabaseOperationException, java.lang.UnsupportedOperationException
Platform.setDataSource(DataSource)
because it is not possible to
retrieve the connection information from it without establishing a connection.
createDatabase
in interface Platform
createDatabase
in class PlatformImplBase
jdbcDriverClassName
- The jdbc driver class nameconnectionUrl
- The url to connect to the database if it were already createdusername
- The username for creating the databasepassword
- The password for creating the databaseparameters
- Additional parameters relevant to database creation (which are platform specific)
DatabaseOperationException
java.lang.UnsupportedOperationException
public void dropDatabase(java.lang.String jdbcDriverClassName, java.lang.String connectionUrl, java.lang.String username, java.lang.String password) throws DatabaseOperationException, java.lang.UnsupportedOperationException
Platform.setDataSource(DataSource)
because it is not possible to
retrieve the connection information from it without establishing a connection.
dropDatabase
in interface Platform
dropDatabase
in class PlatformImplBase
jdbcDriverClassName
- The jdbc driver class nameconnectionUrl
- The url to connect to the databaseusername
- The username for creating the databasepassword
- The password for creating the database
DatabaseOperationException
java.lang.UnsupportedOperationException
protected void setObject(java.sql.PreparedStatement statement, int sqlIndex, org.apache.commons.beanutils.DynaBean dynaBean, SqlDynaProperty property) throws java.sql.SQLException
setObject
in class PlatformImplBase
statement
- The statementsqlIndex
- The index of the parameter to set in the statementdynaBean
- The bean of which to take the valueproperty
- The property of the bean, which also defines the corresponding column
java.sql.SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |