protected abstract DatabaseConnection getConnection() throws Exception;
protected abstract IDatabaseConnection getConnection() throws Exception;
    protected abstract DatabaseConnection getConnection() throws Exception;