Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Пользовательское подключение Версия 10 (Java)

Группа действий: Базы данных 

...

Описание

Действие выполняет подключение к базе данных с заданными параметрами подключения.

Иконка действия

Параметры

Входные параметры

  1. Уровень изоляции транзакций - Уровень изоляции доступа к базе во время выполнения транзакций.

  2. Логин Логин для подключения БД.

  3. Пароль – Пароль для подключения БД.

  4. URL сервера, где размещена БД– URL сервера, на котором развёрнута СУБД.

  5. Класс драйвера для указанной базы данных – Определённое полное имя класса драйвера для указанной базы данных.

  6. Путь к классу драйвера для указанной базы данных- Путь к драйверу для указанной базы данных.

  7. Тайм-аут - Предельное время ожидания подключения к БД.

Выходные параметры 

В результате получаем контекст подключения для работы с БД.

Настройки

Свойство
Property
Описание
Description
Тип
Type
Пример заполнения
Filling example
Обязательность
Mandatory 
заполнения поля
field

Параметры

Уровень изоляции транзакций

Уровень изоляции доступа к базе во время выполнения транзакций. Выпадающий список: Без транзакций; Чтение незаконченных транзакций разрешено; чтение только законченных транзакций; повторное чтение данных вернет те же значения, что и в начале транзакции; сериализуемость.
Parameters
Transaction isolation levelIsolation level of access to the database during the execution of transactions. Dropdown list: No transactions, Read uncommited, Read committed, Repeatable read, SerializableRobin.String
Нет

No

Логин

Логин для подключения БД
LoginLogin to connect the databaseRobin.String
Нет

No

Пароль

PasswordPassword to connect the database
Пароль для подключения БД
Robin.Object
Нет

No
DB server URL
сервера, где размещена БД
URL сервера, где размещена БД. Примеры: 
The URL of the server where the database is located. Examples: jdbc: h2: mem: h2inmem;
 
jdbc: sqlite: C:
UsersUser1test
Users User1 test.dbRobin.String

Да

Класс драйвера для указанной базы данных.

Полное имя класса драйвера для указанной базы данных. Примеры: org.h2.Driver; org.sqlite.JDBC

Yes
Driver class full nameDriver class full nameRobin.String

Да

Путь к классу драйвера для указанной базы данных.

Путь к драйверу для указанной базы данных.

Yes
The driver classpath for the specified databaseThe driver classpath for the specified databaseRobin.FilePath
Да

Yes

Тайм-аут

Предельное время ожидания создания подключения. Далее используется, как предельное время ожидания выполнения запросов в подключении. По умолчанию 60 с. Может зависеть от реализации драйвера
TimeoutTime limit for connection creation. Further it is used as the maximum waiting time for the execution of requests in the connection. The default is 60 s. May depend on driver implementation.Robin.Numeric
Нет

No
Результаты
Results

Контекст БД

Контекст подключения к выбранной базе данных
DB contextConnection context to the selected databaseRobin.DbContext
Контекст баз данных
Database context

Особые условия использования

Разница между пользовательским подключением стандартным подключением заключается в том, что с помощью стандартного подключения можно подключиться только к 1 из 4-х доступных БД (Oracle, MySql, PostgreSql,MsSqlServer) , с помощью пользовательского подключения можно подключиться к любой БД для которой установлен jdbc-драйвер. 

Пример использования 

Задача 

Подключиться к базе данных  и выполнить запрос 

SELECT * FROM Table1
ORDER BY id ASC;

Решение

Воспользоваться действиями "Пользовательское подключение", "Выполнить запрос". 

Реализация

  1. Собрать схему робота, состоящего из действий:
  2. Настроить параметры для действия "Пользовательское подключение".
    Уровень изоляции транзакций - уровень разрешения чтения данных для субъекта, который подключается к БД (пользователь или система). Возможны несколько уровней изоляции транзакций: 
    1. Без транзакций
    2. Чтение незаконченных транзакций разрешено
    3. Чтение только законченных транзакций
    4. Повторное чтение данных вернет те же значения, что и в начале транзакции
    5. Сериализуемость
    Чтение незаконченных транзакций разрешено - будет разрешено читать данные, которые модифицируются какой-либо другой транзакцией.
    Чтение только законченных транзакций - роботу можно будет читать только зафиксированные записи.
    Повторное чтение данных вернет те же значения, что и в начале транзакции - роботу можно будет читать только зафиксированные записи. Данные, которые робот читает в данный момент, другой субъект не сможет изменить, пока не закончится транзакция робота. 
    Сериализуемость - роботу можно будет читать только зафиксированные записи. Данные, которые робот читает в данный момент, другой субъект не сможет изменить и/или прочитать, пока не закончится транзакция робота. 

  3. Указать логин и пароль от БД. 
    В поле "URL сервера, где размещена БД" указать URL подключения к требуемой БД. Все дополнительные параметры необходимо указывать в URL сервера. 
    При использовании пользовательского подключения обязательно должен быть скачан драйвер для БД. Файл драйвера должен находится на той же машине, где работает программный робот. С помощью этого драйвера робот будет подключаться к базе. 
    В поле "Класс драйвера для указанной базы данных" необходимо указать имя класса драйвера. Узнать его можно в интернете, т.е посмотреть название драйвера под используемую БД. Соответственно, для каждого вида СУБД название класса драйвера будет свое. 
    В поле "Путь к классу драйвера для указанной базы данных" указать путь до файла драйвера, с помощью которого будет происходить подключение. Например: 

    Значение в поле "Таймаут" измеряется в секундах. 


  4. Настроить параметры для действия "Выполнить запрос". 
  5. Нажать на кнопку "Старт" в верхней панели. 

Результат

Программный робот отработал успешно. Запрос выполнен.