2013-09-25 3 views
0

Я использую драйвер ниже для подключения к системе AS400.AS400: Работа с несколькими схемами при подключении к системе AS400

«JDBC: as400: // имя системы/по умолчанию-схема, свойство»

У меня есть требование, где в я иметь дело с несколько схемы.

Как следует указывать имя схемы в URL-адресе JDBC, нужно ли открывать отдельный пул соединений для каждой схемы, к которой я пытаюсь подключиться?

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

Есть ли другой способ решения нескольких схем с одним подключением.

+0

Кстати, эта строка не является вашим драйвером. Это скорее шаблон для вашей строки подключения. – WarrenT

ответ

2

Схему чаще всего называют библиотекой IBM i (AS/400).

Вы можете использовать одно соединение с базой данных и присвоить именам таблиц schema.table для стандартного соглашения об именах по умолчанию или schema/table с соглашением об именовании системы.

Смотрите «именование» свойство в IBM Toolbox for Java JDBC properties разделе руководства Toolbox программиста и SQL and system naming conventions тему в SQL Programming руководства для получения дополнительной информации.

+0

Несколько недавнее обновление для IBM i 7.1 позволяет использовать нотацию «schema.table» под названием системы, а также «схему/таблицу» стиля OS/400. Но не все, использующие 7.1, обязательно актуальны в последнем обновлении технологий. – WarrenT

+0

Исправлена ​​ссылка для свойств JDBC Toolbox – WarrenT

1

Используя настройки «именования системы», ваш сеанс может использовать атрибут «список библиотек», который имеет каждое задание. Это список схем, которые ищутся, когда система разрешает местоположение неквалифицированного объекта. Концепция аналогична понятию пути в Windows или Linux.

В дополнение к ссылкам, предоставленным @JamesA, также прочитайте две части article от Birgitta Hauser и ссылку SQL по адресу unqualified names.

Общепринятой считается использование списка библиотек сеансов (т.е. заданий), а не имен схемы статической жесткой кодировки. Я предлагаю вам следовать этой практике. Хотя схемы терминов и библиотеки по существу являются синонимами, я использую команду IBM i CHGCURLIB, а не SET CURRENT SCHEMA, потому что эта команда не ограничивает поведение SQL в отношении списка библиотек. Но мое понимание из статьи Биргитты состоит в том, что SET CURRENT SCHEMA полностью блокирует использование списка библиотек. Текущая библиотека становится первой библиотекой в ​​(пользовательской части) вашего списка библиотек.

Смежные вопросы