# DatabaseEventListener

A class that implements this interface can get notified about exceptions and other events. A database event listener can be registered when connecting to a database. Example database URL: jdbc:h2:test;DATABASE_EVENT_LISTENER='com.acme.DbListener'

Methods
void | closingDatabase() This method is called before the database is closed normally.
void | closingDatabase() This method is called before the database is closed normally. It is save to connect to the database and execute statements at this point, however the connection must be closed before the method returns.
void | exceptionThrown(SQLException e, String sql) This method is called if an exception occurred.
void | exceptionThrown(SQLException e, String sql) This method is called if an exception occurred. Parameters: e - the exception sql - the SQL statement
void | init(String url) This method is called just after creating the object.
void | init(String url) This method is called just after creating the object. This is done when opening the database if the listener is specified in the database URL, but may be later if the listener is set at runtime with the SET SQL statement. Parameters: url - - the database URL
void | opened() This method is called after the database has been opened.
void | opened() This method is called after the database has been opened. It is save to connect to the database and execute statements at this point.
void | setProgress(int state, String name, int x, int max) This method is called for long running events, such as recovering, scanning a file or building an index.

void

setProgress(int state, String name, int x, int max)
This method is called for long running events, such as recovering, scanning a file or building an index.

More states might be added in future versions, therefore implementations should silently ignore states that they don't understand.

Parameters:
state - the state
name - the object name
x - the current position
max - the highest possible value (might be 0)