public override void Open()
{
if (_connectionString == null || _connectionString.Length == 0) {
throw ExceptionHelper.ConnectionStringNotInitialized();
}
IsConnecting = true;
try {
if (JdbcConnection != null && !JdbcConnection.isClosed()) {
throw ExceptionHelper.ConnectionAlreadyOpen(_internalState);
}
JdbcConnection = ConnectionProvider.GetConnection (ConnectionStringBuilder);
IsOpened = true;
OnStateChange (new StateChangeEventArgs (ConnectionState.Closed, ConnectionState.Open));
}
catch (SQLWarning warning) {
OnSqlWarning(warning);
}
catch (SQLException exp) {
OnSqlException(exp);
}
finally {
IsConnecting = false;
}
}