|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.osmosis.core.mysql.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 |
executeStatement(java.lang.String sql)
Executes a sql statement against the database. |
java.sql.ResultSet |
executeStreamingQuery(java.lang.String sql)
Creates a result set that is configured to stream results from the database. |
protected void |
finalize()
Enforces cleanup of any remaining resources during garbage collection. |
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. |
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 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 executeStreamingQuery(java.lang.String sql)
sql
- The query to invoke.
public void commit()
public void release()
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 |