Class Database

  • All Implemented Interfaces:
    Serializable, ru.funsys.avalanche.c.P

    public class Database
    extends ru.funsys.avalanche.Application
    Author:
    Валерий Лиховских
    See Also:
    Serialized Form
    • Constructor Detail

      • Database

        public Database()
    • Method Detail

      • setResource

        public void setResource​(String name)
      • setUser

        public void setUser​(String user)
      • setUsing

        public void setUsing​(String using)
      • setReadOnly

        public void setReadOnly​(String readOnly)
      • setUseGetParameterType

        public void setUseGetParameterType​(String useGetParameterType)
      • setIsolation

        public void setIsolation​(String isolation)
        Допустимые значения:
        TRANSACTION_READ_UNCOMMITTED = 1
        TRANSACTION_READ_COMMITTED = 2
        TRANSACTION_REPEATABLE_READ = 4
        TRANSACTION_SERIALIZABLE = 8
        Parameters:
        isolation - установливаемый уровень изоляции по умолчаеию
      • setTransactionIsolation

        public void setTransactionIsolation​(String transactionIsolation)
        Допустимые значения:
        TRANSACTION_READ_UNCOMMITTED = 1
        TRANSACTION_READ_COMMITTED = 2
        TRANSACTION_REPEATABLE_READ = 4
        TRANSACTION_SERIALIZABLE = 8
        Parameters:
        transactionIsolation - устанавливаемый уровень изоляции по умолчанию
      • select

        public ResultSet select​(String statement,
                                Object... parameters)
                         throws SQLException
        Выполнить SQL запрос
        Parameters:
        statement - SQL запрос
        parameters - массив параметров запроса
        Returns:
        результат выполнения запроса
        Throws:
        SQLException - ошибку при выполнении запроса
      • select

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

        public ResultSet select​(String statement,
                                Vector<Object> parameters)
                         throws SQLException
        Выполнить SQL запрос
        Parameters:
        statement - SQL запрос
        parameters - Vector с параметрами запроса
        Returns:
        результат выполнения запроса
        Throws:
        SQLException - ошибку при выполнении запроса
      • select

        public ResultSet select​(String statement,
                                List<Object> parameters)
                         throws SQLException
        Выполнить SQL запрос
        Parameters:
        statement - SQL запрос
        parameters - ArrayList с параметрами запроса
        Returns:
        результат выполнения запроса
        Throws:
        SQLException - ошибку при выполнении запроса
      • select

        public ResultSet select​(Query query)
                         throws SQLException
        Выполнить SQL запрос
        Parameters:
        query - объект, содержащий SQL выражение и параметры запроса
        Returns:
        результат выполнения запроса
        Throws:
        SQLException - ошибку при выполнении запроса
      • select

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

        public Object[] select​(Query[] queries)
                        throws Exception
        Выполнить несколько запросов в параллельном режиме
        Parameters:
        queries - массив параметров запросов
        Returns:
        массив полученных результатов, в этом массиве содержится результат выполнения запроса (ResultSet) или возникшая при его выполнении ошибка (Exception)
        Throws:
        Exception - возникшая при выполнении ошибка
      • init

        public void init()
        Specified by:
        init in class ru.funsys.avalanche.Brick
      • done

        public void done()
        Specified by:
        done in class ru.funsys.avalanche.Brick
      • call

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

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