|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.osmosis.core.apidb.common.DatabaseContext
public class DatabaseContext
This class manages the lifecycle of JDBC objects to minimise the risk of connection leaks and to support a consistent approach to database access.
Constructor Summary | |
---|---|
DatabaseContext(DatabaseLoginCredentials loginCredentials)
Creates a new instance. |
Method Summary | |
---|---|
void |
commit()
Commits any outstanding transaction. |
void |
disableIndexes(java.util.List<java.lang.String> tables)
Disables the indexes of the specified tables. |
boolean |
doesColumnExist(java.lang.String tableName,
java.lang.String columnName)
Indicates if the specified column exists in the database. |
boolean |
doesTableExist(java.lang.String tableName)
Indicates if the specified table exists in the database. |
void |
enableIndexes(java.util.List<java.lang.String> tables)
Enables the indexes of the specified tables. |
java.sql.ResultSet |
executeQuery(java.lang.String sql)
Executes a query and returns a result set. |
void |
executeStatement(java.lang.String sql)
Executes a sql statement against the database. |
protected void |
finalize()
Enforces cleanup of any remaining resources during garbage collection. |
DatabaseType |
getDatabaseType()
Returns the database type currently in use. |
long |
getLastInsertId()
Gets the last inserted identity column value. |
long |
getLastSequenceId(java.lang.String sequenceName)
Gets the last retrieved sequence value. |
void |
lockTables(java.util.List<java.lang.String> tables)
Locks the specified tables for exclusive access. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql)
Creates a new database prepared statement. |
java.sql.PreparedStatement |
prepareStatementForStreaming(java.lang.String sql)
Creates a new database statement that is configured so that any result sets created using it will stream data from the database instead of returning all records at once and storing in memory. |
void |
release()
Releases all database resources. |
void |
setAutoCommit(boolean autoCommit)
Sets the auto-commit property on the underlying connection. |
void |
truncateTables(java.util.List<java.lang.String> tables)
Truncates the contents of the specified tables. |
void |
unlockTables(java.util.List<java.lang.String> tables)
Unlocks the specified tables. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DatabaseContext(DatabaseLoginCredentials loginCredentials)
loginCredentials
- Contains all information required to connect to the database.Method Detail |
---|
public DatabaseType getDatabaseType()
public void truncateTables(java.util.List<java.lang.String> tables)
tables
- The tables to be truncated.public void disableIndexes(java.util.List<java.lang.String> tables)
tables
- The tables to disable indexes on.public void enableIndexes(java.util.List<java.lang.String> tables)
tables
- The tables to enable indexes on.public void lockTables(java.util.List<java.lang.String> tables)
tables
- The tables to lock.public void unlockTables(java.util.List<java.lang.String> tables)
tables
- The tables to unlock.public long getLastInsertId()
public long getLastSequenceId(java.lang.String sequenceName)
sequenceName
- The name of the sequence.
public void executeStatement(java.lang.String sql)
sql
- The sql statement to be invoked.public java.sql.PreparedStatement prepareStatement(java.lang.String sql)
sql
- The statement to be created.
public java.sql.PreparedStatement prepareStatementForStreaming(java.lang.String sql)
If no input parameters need to be set on the statement, use the executeStreamingQuery method instead.
sql
- The statement to be created. This must be a select statement.
public java.sql.ResultSet executeQuery(java.lang.String sql)
sql
- The query to execute.
public void commit()
public void release()
public void setAutoCommit(boolean autoCommit)
autoCommit
- The new auto commit value.public boolean doesColumnExist(java.lang.String tableName, java.lang.String columnName)
tableName
- The table to check for.columnName
- The column to check for.
public boolean doesTableExist(java.lang.String tableName)
tableName
- The table to check for.
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
- If a problem occurs during finalization.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |