Interface Adapter


  • public interface Adapter
    Author:
    Валерий Лиховских
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      ResultSet[] call​(String sql, InOutParameter... parameters)
      Выполнить хранимую процедуру
      ResultSet[] call​(QueryProcedure query)
      Выполнить хранимую процедуру
      ExecuteSet[] execute​(boolean ignore, Query... queries)
      Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.
      int execute​(String sql, Object... parameters)
      Выполнить запрос модификации (INSERT, UPDATE, DELETE).
      int execute​(String sql, List<Object> parameters)
      Выполнить запрос модификации (INSERT, UPDATE, DELETE).
      int execute​(String sql, Vector<Object> parameters)
      Выполнить запрос модификации (INSERT, UPDATE, DELETE).
      ExecuteSet[] execute​(List<Query> list)
      Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.
      int execute​(Query query)
      Выполнить запрос модификации (INSERT, UPDATE, DELETE)
      ExecuteSet[] execute​(Query... queries)
      Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции.
      ResultSet metadata​(String method, String catalog, String schema, String table, Object... args)
      Вызвать метод получения метаданных базы.
      <T> T[] select​(String statement, Class<? extends T> type, Object... parameters)
      Выполнить запрос получения данных
      ResultSet select​(String statement, Object... parameters)
      Выполнить запрос
      ResultSet select​(String statement, List<Object> parameters)
      Выполнить запрос
      ResultSet select​(String statement, Vector<Object> parameters)
      Выполнить запрос
      ResultSet select​(Query query)
      Выполнить запрос.
      Object[] select​(Query[] queries)
      Выполнить несколько запросов в параллельных потоках.
      <T> T[] select​(QueryType query)
      Выполнить SQL запрос
    • Method Detail

      • select

        ResultSet select​(String statement,
                         Object... parameters)
                  throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос
        Parameters:
        statement - sql запрос
        parameters - Массив подставляемых в запрос параметров, число параметров должно быть равно числу знаков вопроса в sql запросе. Если нет параметров запроса, то может быть null.
        Returns:
        результат выполнения запроса, ResultSet
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • select

        <T> T[] select​(String statement,
                       Class<? extends T> type,
                       Object... parameters)
                throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос получения данных
        Type Parameters:
        T - тип возвращаемого элемента массива
        Parameters:
        statement - SQL запрос выбора данных
        type - класс возвращаемого элемента массива
        parameters - параметры запроса
        Returns:
        типизированный массив объектов полученного результата
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • select

        ResultSet select​(String statement,
                         Vector<Object> parameters)
                  throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос
        Parameters:
        statement - sql запрос
        parameters - Вектор подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса в sql запросе. Если нет параметров запроса, то может быть null.
        Returns:
        результат выполнения запроса, ResultSet
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • select

        ResultSet select​(String statement,
                         List<Object> parameters)
                  throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос
        Parameters:
        statement - sql запрос
        parameters - массив подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса в sql запросе. Если нет параметров запроса, то может быть null.
        Returns:
        результат выполнения запроса, ResultSet
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • select

        ResultSet select​(Query query)
                  throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос.
        Parameters:
        query - экземпляр запроса, в котором установлены sql запрос и параметры установки значений
        Returns:
        число добавленных, модифицированных или удаленных записей
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • select

        <T> T[] select​(QueryType query)
                throws ru.funsys.avalanche.AvalancheRemote
        Выполнить SQL запрос
        Type Parameters:
        T - тип возвращаемого элемента массива
        Parameters:
        query - объект, содержащий SQL выражение, тип получаемого результата и параметры запроса
        Returns:
        типизированный массив, результат выполнения запроса
        Throws:
        ru.funsys.avalanche.AvalancheRemote - исключение, возникащее в результате выполнения запроса
      • select

        Object[] select​(Query[] queries)
                 throws ru.funsys.avalanche.AvalancheRemote
        Выполнить несколько запросов в параллельных потоках.
        Parameters:
        queries - массив параметров запроса
        Returns:
        массив результатов запроса, каждый элемент этого массива содержит либо результат выполнения запроса, либо исключение, возникшее при выполнении запроса
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • execute

        int execute​(String sql,
                    Object... parameters)
             throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос модификации (INSERT, UPDATE, DELETE).
        Parameters:
        sql - sql запрос
        parameters - массив подставляемых в запрос параметров, размер массива параметров должен быть равен числу знаков вопроса в sql запросе. Если нет параметров запроса, то может быть null.
        Returns:
        число добавленных, модифицированных или удаленных записей
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • execute

        int execute​(String sql,
                    Vector<Object> parameters)
             throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос модификации (INSERT, UPDATE, DELETE).
        Parameters:
        sql - sql запрос
        parameters - Вектор подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса в sql запросе. Если нет параметров запроса, то может быть null.
        Returns:
        число добавленных, модифицированных или удаленных записей
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • execute

        int execute​(String sql,
                    List<Object> parameters)
             throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос модификации (INSERT, UPDATE, DELETE).
        Parameters:
        sql - sql запрос
        parameters - массив подставляемых в запрос параметров, размер вектора параметров должен быть равен числу знаков вопроса в sql запросе. Если нет параметров запроса, то может быть null.
        Returns:
        результат выполнения запроса
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • execute

        int execute​(Query query)
             throws ru.funsys.avalanche.AvalancheRemote
        Выполнить запрос модификации (INSERT, UPDATE, DELETE)
        Parameters:
        query - экземпляр запроса, в котором установлены sql запрос и параметры установки значений
        Returns:
        число добавленных, модифицированных или удаленных записей
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • execute

        ExecuteSet[] execute​(Query... queries)
                      throws ru.funsys.avalanche.AvalancheRemote
        Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции. Ошибка выполнения любого запроса откатывает всю транзакцию.
        Parameters:
        queries - массив экземпляров запросов, в которых установлены sql запросы и их параметры установки значений
        Returns:
        возвращает массив объектов, содержащих число модифицированных записей и время выполнения каждого запроса
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • execute

        ExecuteSet[] execute​(List<Query> list)
                      throws ru.funsys.avalanche.AvalancheRemote
        Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции. Ошибка выполнения любого запроса откатывает всю транзакцию.
        Parameters:
        list - список экземпляров запросов, в которых установлены sql запросы и их параметры установки значений
        Returns:
        возвращает массив объектов, содержащих число модифицированных записей и время выполнения каждого запроса
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • execute

        ExecuteSet[] execute​(boolean ignore,
                             Query... queries)
                      throws ru.funsys.avalanche.AvalancheRemote
        Выполнить множество запросов модификации (INSERT, UPDATE, DELETE) в одной транзакции. Ошибка выполнения одно лили нескольких запросов не откатывает всю транзакцию. Возникающие ошибки возвращаются в экземплярах ExecuteSet.
        Parameters:
        ignore - игнорировать ошибки выполнения запросов внутри транзакции
        queries - массив экземпляров запросов, в которых установлены sql запросы и их параметры установки значений
        Returns:
        возвращает массив объектов, содержащих число модифицированных записей и время выполнения каждого запроса
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
        See Also:
        ExecuteSet
      • metadata

        ResultSet metadata​(String method,
                           String catalog,
                           String schema,
                           String table,
                           Object... args)
                    throws ru.funsys.avalanche.AvalancheRemote
        Вызвать метод получения метаданных базы.
        Parameters:
        method - имя метода получения метаданных базы
        catalog - имя каталога
        schema - имя схемы
        table - имя таблицы
        args - прочие аргументы передаваемые методу
        Returns:
        результат выполнения запроса
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • call

        ResultSet[] call​(String sql,
                         InOutParameter... parameters)
                  throws ru.funsys.avalanche.AvalancheRemote
        Выполнить хранимую процедуру
        Parameters:
        sql - SQL запрос
        parameters - входные и выходные параметры запросы
        Returns:
        массив полученных результатов выполнения хранимых процедур
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение
      • call

        ResultSet[] call​(QueryProcedure query)
                  throws ru.funsys.avalanche.AvalancheRemote
        Выполнить хранимую процедуру
        Parameters:
        query - параметры выполнения хранимой процедуры
        Returns:
        массив полученных результатов выполнения хранимых процедур
        Throws:
        ru.funsys.avalanche.AvalancheRemote - возникшее в результате выполнения запроса исключение