AS400 библиотека / файл (член) JDBC-запрос - PullRequest
1 голос
/ 09 декабря 2008

Используя JDBC (с драйвером / соединением jt400, naming = system), я выполняю следующие операторы SQL:

"CREATE ALIAS QTEMP/SOURCETEMP FOR " + library + "/" + file + " (" + member + ")"
"SELECT SRCDTA FROM QTEMP/SOURCETEMP"
"DROP ALIAS QTEMP/SOURCETEMP"

Это работает. Тем не менее, когда член String имеет. в этом все смущает.

Есть ли способ справиться с этим?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 09 декабря 2008

Вы можете избежать любого, изменив, например:

member = "foo.bar"

до

member = "\"FOO.BAR\""

то есть заглавные буквы в двойных кавычках.

0 голосов
/ 09 декабря 2008

Где-то в здесь есть подробности о том, как обрабатываются библиотеки (члены).

Ваша проблема, как представляется, является основным именем участника, может быть до восьми символов и что-либо после '.' интерпретируется как тип (например, .html, .jpg .exe и т. д.) однако вы можете хранить только один тип данных в объекте библиотеки. Таким образом, если ваш первый участник был Premier.stuff, тогда все остальные участники должны иметь суффикс ".stuff", если он указан.

Официальный 400-eze для участника:

член

Различные наборы данных, каждый в одном и том же формате, в одном файле базы данных.

Возможно, вам удастся удалить все после первого периода из вашего имени участника.

Извините, если это не слишком ясно, но когда был разработан iSeries, они игнорировали каждую ОС, разработанную до этого момента, и начали заново с нуля. Результаты требуют некоторого привыкания.

...