Как получить доступ к SQL из XPages - PullRequest
2 голосов
/ 27 января 2012

Каков процесс доступа к данным из источника данных SQL и заполнения им элемента управления списком, чтобы пользователь мог выбрать одно из значений?

Мне дано имя базы данных и сервера, логин и пароль.

Примеры кода были бы очень полезны, поскольку я никогда не занимался SQL-кодированием.

Ответы [ 7 ]

8 голосов
/ 27 января 2012

Последняя библиотека расширений в OpenNTF (extlib.openntf.org) имеет целую кучу расширений реляционной базы данных.

Вам нужно будет получить драйверы JDBC для любого SQL-сервера, к которому вы собираетесь обращаться, а затем взглянуть на демонстрационное приложение ExtLib о том, как создать JDBC-коннектор из вашего приложения. После того, как соединитель установлен, вы можете просто использовать новые элементы управления в ExtLib, чтобы легко создавать панель просмотра и т. Д.

Вам также потребуется больше, чем SQL-сервер, имя пользователя и пароль, вам нужно будет найти различные таблицы, к которым вы будете обращаться, чтобы вы могли ссылаться на них из своего приложения Xpages.

3 голосов
/ 01 февраля 2012

Я создал видео, показывающее доступ к JDBC из XPages: http://www.youtube.com/watch?v=p6oRCsTsVqc

0 голосов
/ 28 января 2012

Рой, как и в предыдущих постерах, библиотека ext добавит немного «перетаскивания», но вы можете использовать обычное соединение JDBC для получения нужных данных. Это довольно просто, но гораздо больше кода, чемиспользуя Domino в качестве бэкэнда.Возможно, вы захотите взглянуть на этот пост в блоге Джона Макки о том, как сделать что-то похожее ... http://www.jmackey.net/groupwareinc/johnblog/johnblog.nsf/d6plinks/GROC-7G9GT4

0 голосов
/ 27 января 2012

Если вы хотите объединить пакет обновления 1 (UP1) с JDBC-компонентами библиотеки расширений, обязательно используйте библиотеку расширений, которая точно соответствует версии UP1.Это версия 853-20111215 библиотеки расширений.Затем вы можете использовать метод сайта обновления для развертывания только экспериментальных частей библиотеки расширений (com.ibm.xsp.extlibx.feature_8.5.3.20111215-0914.jar).

Для более новых выпусков библиотеки расширенийвсе могло (будет) измениться, так что UP1 и Extension Library не могут работать вместе.

Когда выпущен UP2, вам нужно удалить пакет Extension Library и развернуть UP2.В этот момент UP2 может содержать поддержку JDBC.

0 голосов
/ 27 января 2012

Из ответа , который я дал ранее : возможно, вы захотите проверить сообщение в блоге о поддержке JDBC .Он имеет отличное видео объяснение и ссылку на слайд-колоду.

Также взгляните на Xpages101 урок 61 .Это платный контент, но он того стоит, если вы серьезно относитесь к разработке Xpages.

0 голосов
/ 27 января 2012

Ждите книгу, которая скоро выйдет, о extlib.Я знаю, что Джереми Ходж написал главу, чтобы вы могли получить от него некоторую информацию.

0 голосов
/ 27 января 2012

Имейте в виду, что вам нужно фактическое доп.библиотека для этого.Пакет обновления не содержит JDBC.

Редактировать: имейте в виду, что если вам не нужен доступ к данным «LIVE», а нужная вам информация довольно статична, вы всегда можете просто использовать агент lotusscript для перетаскивания данных в документы Notes.Запускай это один раз в день или что-то в этом роде.Никакие причудливые вещи XPages не нужны.Это довольно распространенное кодирование и практика с доступными примерами.

Затем просто извлеките список из документов, которые вы принесли.

...