|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opensubsystems.core.persist.db.DatabaseSchemaImpl
org.opensubsystems.core.persist.db.ModifiableDatabaseSchemaImpl
org.opensubsystems.core.persist.db.driver.DatabaseTestSchema
public abstract class DatabaseTestSchema
This class encapsulates details about creation and upgrade of database schema required to test database driver functionality. This database schema already contains some database specific tables and thats why it was declared abstract.
| Field Summary | |
|---|---|
static java.lang.String |
DBTEST_SCHEMA_NAME
Name identifies this schema in the database. |
static int |
DBTEST_SCHEMA_VERSION
Version of this schema in the database. |
static java.util.Map |
TABLE_NAMES
List of table names belonging to this schema. |
| Fields inherited from class org.opensubsystems.core.persist.db.ModifiableDatabaseSchemaImpl |
|---|
m_mapModifiableTableNames |
| Fields inherited from class org.opensubsystems.core.persist.db.DatabaseSchemaImpl |
|---|
DATABASE_SCHEMA_PREFIX, DATABASE_SCHEMA_PREFIX_DEFAULT, m_arrDependentSchemas, m_bIsInDomain, m_iSchemaVersion, m_strSchemaName, NL |
| Fields inherited from interface org.opensubsystems.core.persist.db.DatabaseOperations |
|---|
DBOP_DELETE, DBOP_INSERT, DBOP_SELECT, DBOP_UPDATE |
| Constructor Summary | |
|---|---|
DatabaseTestSchema()
Default constructor. |
|
| Method Summary | |
|---|---|
void |
create(java.sql.Connection cntDBConnection,
java.lang.String strUserName)
|
void |
createDataSource(org.opensubsystems.core.persist.db.DatabaseConnectionFactory dbConnectionFactory,
java.lang.String strDataSourceName,
java.lang.String strDatabaseDriver,
java.lang.String strDatabaseURL,
java.lang.String strUserName,
java.lang.String strUserPassword)
Create datasource with specified parameters. |
abstract void |
createTestUser(java.sql.Connection cntAdminDBConnection,
java.lang.String strDatabaseURL,
java.lang.String strUserName,
java.lang.String strUserPassword)
Create test user in the specified database. |
abstract void |
dropTestUser(java.sql.Connection cntAdminDBConnection,
java.lang.String strDatabaseURL,
java.lang.String strUserName)
Drop test user in the specified database. |
abstract int[] |
executeInsertGeneratedKey2(java.sql.Connection dbConnection,
java.lang.String strValue)
Execute another query to insert to table with generated keys which guarantees return |
abstract int[] |
executeInsertRow(java.sql.Connection dbConnection,
java.lang.String strValue)
Execute another query to insert to table. |
abstract int |
executeUpdateTestValue(java.sql.Connection dbConnection,
java.lang.String strOldValue,
java.lang.String strNewValue)
Execute query to update test value using stored procedure without parameters |
abstract java.lang.String |
getInsertGeneratedKey()
Query to insert to table with generated keys is database specific. |
java.lang.String |
getInsertSelectQuery()
Returns insert-select query |
java.lang.String |
getSelectExceptQuery()
Returns select except query |
java.lang.String |
getSelectExceptUnionQuery()
Returns select-except-union query |
java.lang.String |
getSelectExistQuery()
Returns select-exist query |
| Methods inherited from class org.opensubsystems.core.persist.db.ModifiableDatabaseSchemaImpl |
|---|
deleteRelatedData, getModifiableTableNames, handleSQLException |
| Methods inherited from class org.opensubsystems.core.persist.db.DatabaseSchemaImpl |
|---|
getDependentSchemas, getJoinFromWhere, getName, getOwnerColumnNames, getSchemaPrefix, getVersion, isExistingIndex, isInDomain, upgrade, upgradeView |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.opensubsystems.core.persist.db.DatabaseSchema |
|---|
getDependentSchemas, getName, getVersion, isInDomain, upgrade |
| Field Detail |
|---|
public static final java.lang.String DBTEST_SCHEMA_NAME
public static final int DBTEST_SCHEMA_VERSION
public static final java.util.Map TABLE_NAMES
| Constructor Detail |
|---|
public DatabaseTestSchema()
throws org.opensubsystems.core.error.OSSException
org.opensubsystems.core.error.OSSException - - error occured.| Method Detail |
|---|
public void create(java.sql.Connection cntDBConnection,
java.lang.String strUserName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getInsertSelectQuery()
public java.lang.String getSelectExceptQuery()
public java.lang.String getSelectExceptUnionQuery()
public java.lang.String getSelectExistQuery()
public abstract java.lang.String getInsertGeneratedKey()
public abstract int[] executeInsertGeneratedKey2(java.sql.Connection dbConnection,
java.lang.String strValue)
throws java.sql.SQLException
dbConnection - - database connectionstrValue - - value to insert
java.sql.SQLException - - error during insert execute
public abstract int[] executeInsertRow(java.sql.Connection dbConnection,
java.lang.String strValue)
throws java.sql.SQLException
dbConnection - - database connectionstrValue - - value to insert
java.sql.SQLException - - error during insert execute
public abstract int executeUpdateTestValue(java.sql.Connection dbConnection,
java.lang.String strOldValue,
java.lang.String strNewValue)
throws java.sql.SQLException
dbConnection - - database connectionstrOldValue - - old value to be updatedstrNewValue - - new value for update
java.sql.SQLException - - error during insert execute
public void createDataSource(org.opensubsystems.core.persist.db.DatabaseConnectionFactory dbConnectionFactory,
java.lang.String strDataSourceName,
java.lang.String strDatabaseDriver,
java.lang.String strDatabaseURL,
java.lang.String strUserName,
java.lang.String strUserPassword)
throws org.opensubsystems.core.error.OSSDatabaseAccessException
dbConnectionFactory - - database connection factorystrDataSourceName - - name of the data sourcestrDatabaseDriver - - database driverstrDatabaseURL - - database URLstrUserName - - name of the user that will be createdstrUserPassword - - user password
org.opensubsystems.core.error.OSSDatabaseAccessException - - error during data source creation
public abstract void createTestUser(java.sql.Connection cntAdminDBConnection,
java.lang.String strDatabaseURL,
java.lang.String strUserName,
java.lang.String strUserPassword)
throws java.sql.SQLException
cntAdminDBConnection - - database connectionstrDatabaseURL - - database URLstrUserName - - name of the user that will be createdstrUserPassword - - user password
java.sql.SQLException - - error during user creation
public abstract void dropTestUser(java.sql.Connection cntAdminDBConnection,
java.lang.String strDatabaseURL,
java.lang.String strUserName)
throws java.sql.SQLException
cntAdminDBConnection - - database connectionstrDatabaseURL - - database URLstrUserName - - name of the user that will be created
java.sql.SQLException - - error during user deletion
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||