Class DbHelper

  • All Implemented Interfaces:

    
    public final class DbHelper
    
                        

    Класс с методами, выполняющими запросы в БД

    Создание объекта:

    var dbHelper = new DbHelper(jdbcUrl);
    var dbHelper = new DbHelper(jdbcUrl, login, password);
    var dbHelper = new DbHelper(jdbcUrl, login, password).setDriverClass(Driver.class);
    var dbHelper = new DbHelper(jdbcUrl, login, password).setDriverClass(Driver.class)
                    .setCountOfEntitiesForLogging(150);

    Запрос в БД:

    List<Resp> list = dbHelper.executeQuery.forList(sqlQuery, Resp.class, "Описание запроса");
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public final class DbHelper.Call

      Дополнительный класс, предоставляющий методы вызова функции или процедуры

      public final class DbHelper.ExecuteQuery

      Дополнительный класс, предоставляющий методы доступа к БД

      public final class DbHelper.Insert

      Дополнительный класс, предоставляющий методы вставки объектов в таблицы

      public final class DbHelper.Connections

      Дополнительный класс, предоставляющий объект Connection

    • Constructor Summary

      Constructors 
      Constructor Description
      DbHelper(String url) Конструктор класса
      DbHelper(String url, String username, String password) Конструктор класса
      DbHelper(AbstractDriverBasedDataSource dataSource) Конструктор класса
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final <T extends Driver> DbHelper setDriverClass(Class<T> driver) Установка класса JDBC драйвера БД.
      final DbHelper setCountOfEntitiesForLogging(Integer count) Максимальное количество записей, которое будет выводиться в лог.
      final DbHelper setSchema(String schema) Метод задает схему БД, в которой будут выполняться запросы.
      final DbHelper setCatalog(String catalog) Метод задает каталог БД, в котором будут выполняться запросы.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DbHelper

        DbHelper(String url)
        Конструктор класса
        Parameters:
        url - Ссылка на базу данных
      • DbHelper

        DbHelper(String url, String username, String password)
        Конструктор класса
        Parameters:
        url - Ссылка на базу данных
        username - Логин для авторизации в БД
        password - Пароль для авторизации в БД
      • DbHelper

        DbHelper(AbstractDriverBasedDataSource dataSource)
        Конструктор класса
        Parameters:
        dataSource - Объект, реализующий AbstractDriverBasedDataSource
    • Method Detail

      • setDriverClass

         final <T extends Driver> DbHelper setDriverClass(Class<T> driver)

        Установка класса JDBC драйвера БД.

        Метод вызывается только в том случае, если не происходит автоматическая загрузка драйвера.

        Parameters:
        driver - класс драйвера
        Returns:

        DbHelper

        Since:

        2.5.1

      • setCountOfEntitiesForLogging

         final DbHelper setCountOfEntitiesForLogging(Integer count)

        Максимальное количество записей, которое будет выводиться в лог.

        По умолчанию 100.

        Parameters:
        count - количество
        Returns:

        DbHelper

        Since:

        2.5.1

      • setSchema

         final DbHelper setSchema(String schema)

        Метод задает схему БД, в которой будут выполняться запросы.

        Метод вызывается при необходимости.

        Parameters:
        schema - схема
        Returns:

        DbHelper

        Since:

        2.5.1

      • setCatalog

         final DbHelper setCatalog(String catalog)

        Метод задает каталог БД, в котором будут выполняться запросы.

        Метод вызывается при необходимости.

        Parameters:
        catalog - каталог
        Returns:

        DbHelper

        Since:

        2.5.1