Hello World, Частина 2: Rational Application Developer, Інтеграція додатків і даних, Бази даних, статті

Зміст



Введення


Rational Application Developer, Тут і далі Application Developer, є наступником IBM WebSphere Studio Application Developer. На відміну від свого попередника Application Developer заснований на платформі розробки з відкритим вихідним кодом Eclipse. Платформа Eclipse є розширюваною платформою розробки та інтегрованої прикладної середовищем, призначеної для створення програмного забезпечення. Ви можете додавати спільні модулі до платформи для підключення нової функціональності.


Платформа Eclipse поставляється з Java Integrated Development Environment (IDE) для розробки Java-додатків. Вона надає деякі звичайні інструментальні засоби і функціональні можливості для Java-розроблювачів. Створений на основі платформи Eclipse, Application Developer додає велику кількість можливостей, включаючи J2EE-розробку, XML, розробку Web-служб та розробку баз даних.


При першому запуску Application Developer виберіть місце розташування робочого простору (workspace), як показано на малюнку 1. Робочим простором може бути будь-який каталог, в якому будуть зберігатися ваші робочі файли. Якщо ви одночасно працюєте над декількома проектами, використовуйте різні робочі простору для кожного з них, для того щоб гарантувати поділ коду.

Рис. 1. Вікно для вибору місця розташування робочого простору


Після вибору робочого простору відображається сторінка Welcome, як показано на малюнку 2. На ній розташовані посилання на керівництва і приклади. Натисніть на піктограму Overview, щоб завантажити інтерактивне Посібник Application Developer.

Рис. 2. Сторінка Welcome Rational Software Development Platform


Закрийте сторінку Welcome. З'явиться перспектива J2EE. Перспектива (perspective) являє собою об'єднання інструментальних засобів і видів (view), необхідних розробнику. Application Developer пропонує безліч перспектив, спеціально налаштованих для різних типів розробки, наприклад: Web, Data, J2EE, Debug і Java-програмування.


Application Developer підтримує розробку різних типів програм, у тому числі:


Ви можете розробляти, тестувати і налагоджувати будь-які з зазначених програм прямо в Application Developer. Можете розгортати і тестувати J2EE-додатки на вбудованому сервері WebSphere Application Server. WebSphere Application Server являє собою J2EE-сервер, що підтримує роботу корпоративних J2EE-додатків. Application Developer поставляється з інтегрованим сервером WebSphere Application Server.

За замовчуванням Application Developer поставляється з WebSphere Application Server для модульного тестування. На малюнку 3 показаний вид server, з якого ви можете запустити і зупинити WebSphere Application Server.

Рис. 3. Вид server


Як Application Developer вписується в концепцію SOA?


Application Developer є стійким і потужним засобом розробки. Він дуже добре відповідає Service Oriented Architecture (SOA). SOA – це стиль проектування розподілених систем, що надають функціональність програми у вигляді служб, які використовуються додатками кінцевого користувача, або проектування інших служб. SOA дозволяє користувачам швидко і просто створювати складні програми і рішення, об'єднуючи нові та існуючі служби. Кожна бізнес-функція в компанії може бути реалізована у вигляді служби, яка згодом може бути інтегрована з іншими службами для виконання бізнес-вимог компанії.


Для представлення бізнес-функції у вигляді служби SOA використовує переваги відкритих стандартів. Кожна служба стає будівельним блоком, призначеним для створення корпоративних додатків. Служби в SOA можуть бути реалізовані на різних мовах програмування на різних платформах. Вони можуть взаємодіяти один з одним, оскільки надаються з використанням загального інтерфейсу. Одним із прикладів SOA-служби є Web-служби.


Web-служби об'єднують багато широко розповсюджених технологій та відкритих стандартів, що дозволяє інтегрувати гетерогенні системи. За допомогою Web-служб може бути реалізована архітектура SOA, в якій використовуються нові і існуючі програми, які виступають як будівельні блоки, доступні за стандартними інтернет-протоколів, незалежним від платформ і мов програмування. Application Developer дозволяє вам створювати Web-служби, які можна використовувати в SOA.


Application Developer підтримує створення Web-служб з використанням спадного принципу (починається з WSDL-файл для генерування реалізації Web-служби) або висхідного принципу (починається з реалізації корпоративного Java-компонента або EJB-компонента для генерування Web-служби). Він надає майстри для швидкого створення Web-служб, клієнтів Web-служб і зовнішньої публікації Web-служб.


Створення Java-додатки


Дана вправа в покроковому режимі покаже вам процес створення Java-додатки, що виводить рядок "Hello, World!".



  1. Запустіть Application Developer, якщо ще цього не зробили: в меню Windows Start виберіть Programs> IBM Rational> IBM Rational Application Developer v6.0> Rational Application Developer.
  2. З'явиться вікно, яке запросить ввести каталог робочого простору. Натисніть кнопку OK для вибору каталогу за замовчуванням.

Створення нового Java-проекту


Створіть Java-проект під назвою MyJavaProject, Який має папки source і binary для зберігання Java і class-файлів відповідно:



  1. У робочій області (workbench) виберіть File > New > Project.
  2. Виберіть Java > Java Project > Next. Якщо ви не бачите Java, відзначте прапорець Show All Wizards. Натисніть кнопку OK, Якщо відобразиться запит про дозвіл можливості Java-розробки.
  3. Введіть MyJavaProject в якості назви проекту.
  4. Виберіть варіант "Select the Create separate source and output folders" і натисніть кнопку Finish.
  5. Натисніть кнопку Yes, Якщо відобразиться запит про перехід в перспективу Java Perspective.

    Рис. 4. Вікно New Java Project


Створення нового Java-класу


Створіть Java-клас під назвою Test усередині пакета test, як показано на малюнку 5:



  1. У вигляді Package Explorer натисніть правою кнопкою миші на MyJavaProject і виберіть пункт New > Class.
  2. Введіть test в якості пакету і Test як ім'я файлу.
  3. Повинен бути відзначений прапорець public static void main (String[] args).
  4. Натисніть кнопку Finish; Відкриється Java-редактор.

    Рис. 5. Новий Java-клас


Зміна Java-класу



  1. У Java-редакторі змініть Java-клас так, як показано в лістингу 1 жирним шрифтом:

    Лістинг 1. Вихідний код класу test.Test





    public class Test {

    public static void main(String[] args) {
    System.out.println (“Hello,World!!”);
    System.out.println (“Hello, World Again!!”);
    }
    }



    Під час введення тексту ви можете використовувати функцію Code Assist (Ctrl-Space), що допомагає завершувати ключові слова.


  2. Збережіть файл, натиснувши Ctrl-S.

Виконання Java-додатки


Тепер можна запустити ваше перше застосування:



  1. У вигляді Package Explorer натисніть правою кнопкою миші на класі Test і виберіть Run > Java Application, Як показано на малюнку 6:

    Рис. 6. Виконання Java-додатки


  2. Перейдіть у вид Console для перегляду результатів роботи програми, показаних на малюнку 7. Якщо вид Console не відображено, ви можете перейти в нього шляхом вибору меню Windows menus > Show View > Console.

    Рис. 7. Вид Console


    У вікні консолі відображаються результати роботи вашого Java-додатки. Ви побачите два рядки тексту, роздруковані з Java-додатки.


Створення та активізація Web-служби


Дана вправа показує, як створити Web-службу та активізувати її з JSP-файлів (JavaServer Pages). Web-служба заснована на відкритому стандартному інтерфейсі Web Service Description Language (WSDL). Кожна Web-служба описується WSDL-інтерфейсом. Цей інтерфейс містить визначення типів портів, операцій і типів повідомлень для Web-служби. Тип порту містить набір операцій, підтримуваних даною службою. Для кожної операції визначені вхідні і вихідні повідомлення. У термінах Java тип порту аналогічний визначення класу, операція аналогічна методу, а вхідні і вихідні повідомлення аналогічні типам вхідних параметрів методу або повертаються з нього результатів.


Створити Web-службу досить просто. Майстер Web Service автоматично генерує за вас все що потрібно. У даному прикладі створіть Java-клас, який повертає жорстко закодовану ціну акції IBM. Потім використовуйте майстер Web Service для створення його як Web-служби. При цьому створюється WSDL-файл, який буде використовуватися згодом JSP-клієнтом для активізації Web-служби.


Для активізації Web-служби, розміщеної на вашому локальному або віддаленому сервері, отримаєте WSDL-файл від провайдера Web-служби і згенеруйте проксі за допомогою інструментальних засобів. Використовуйте цей проксі для активізації Web-служби.


Web-служби можуть бути опубліковані в загальному реєстрі, званому Universal Description, Discovery and Integration (UDDI). UDDI надає центральний репозиторій Web-служб. Постачальники Web-служб можуть публікувати свої Web-служби, включаючи посилання на WSDL-документи, в UDDI-репозиторії, для того щоб користувачі могли їх знайти і потім використовувати.


Створення нового Web-проекту


Створіть новий Web-проект, який містить лише Java-клас і згенерувала Web-службу. Web-проект є, по суті, Web-компонентом специфікації J2EE. Пізніше ви створите JSP-клієнт в іншому Web-проекті.



  1. У робочій області виберіть File > New > Project.
  2. Виберіть Web > Dynamic Web Project > Next. Натисніть кнопку OK при запиті дозволу можливості "Web Development".
  3. Введіть MyDemoWebServiceProject в якості назви проекту. Натисніть кнопку Finish. Натисніть кнопку Yes при запиті переходу в перспективу Web.

Створення Java-класу


Створіть Java-клас, що працює на сервері як Web-служба. Цей Java-клас, насправді, нічого не робить, а проте в реальних умовах серверна Web-служба могла б потенційно робити все що завгодно, наприклад, обробляти інформацію за допомогою EJB-компонента (Enterprise Java Bean), звертатися до бази даних або навіть викликати іншу Web-службу.



  1. У вигляді Package Explorer розгорніть MyDemoWebServiceProject, Натисніть правою кнопкою миші на Java Resources і виберіть New > Class.
  2. Введіть demo в якості пакету і DemoWebService як ім'я файлу.
  3. Прапорець "public static void main (String [] args)" не повинен бути відзначений.
  4. Натисніть кнопку Finish; Відкриється Java-редактор.
  5. Додайте і змініть код, виділений в лістингу 2 жирним шрифтом:

    Лістинг 2. Вихідний код класу demo.DemoWebService





    package demo;

    public class DemoWebService {
    public double getQuote (String symbol){
    if (symbol.equals (“IBM”)){
    return 120;
    }
    return 0;
    }
    }


  6. Натисніть кнопку Save.

Створення Web-служби


Створити Web-службу дуже просто. Для створення Java Web-служби:



  1. Натисніть правою кнопкою миші на DemoWebService.java Java class > New > Other.
  2. У майстрі New Wizard відзначте прапорець Show All Wizards для перегляду всіх доступних майстрів неактивних функціональних можливостей.
  3. Розгорніть Web Services і виберіть Web Service. Натисніть кнопку Next. Натисніть кнопку OK при запиті дозволу можливості "Web Services Development".
  4. За замовчуванням Java Bean Web повинен бути вибраний як тип Web-служби.
  5. Натисніть кнопку Finish. Майстер Web Service запустить WebSphere Application Server і розгорне на ньому сгенерированную Web-службу. Web-служба готова для роботи.

    Рис. 8. Створення Web-служби


    Ви успішно створили вашу першу Web-службу. Можливо, ви помітили, що створилися деякі нові артефакти. Це DemoWebService_SEI.java і DemoWebService.wsdl. Використовуйте WSDL-файл на наступному кроці для активізації Web-служби.

    Рис. 9. Web-служба Demo


Створення Web-проекту для клієнтського додатка


Створіть ще один Web-проект, що містить JSP-клієнт, який виступає в якості клієнтської програми, що викликає Web-службу:



  1. У робочій області виберіть File > New > Project.
  2. Виберіть Web > Dynamic Web Project > Next. Натисніть кнопку OK при запиті дозволу функціональної можливості Web Development.
  3. Введіть MyWebServiceClientProject в якості назви проекту. Натисніть кнопку Finish. Виберіть Yes при запиті переходу в перспективу Web.

Копіювання WSDL-файл з базового проекту


Скопіюйте WSDL-файл з MyDemoWebServiceProject в ваш Web-проект клієнтського програми:



  1. У вигляді Project Explorer розгорніть MyDemoWebServiceProject > WebContent.
  2. Скопіюйте папку wsdl з каталогу MyDemoWebServiceProject / WebContent в каталог MyWebServiceClientProject / WebContent.

    Переконайтеся, що wsdl-файл скопіювати в папку WebContent проекту MyWebServiceClientProject:

    Рис. 10. Копіювання wsdl-файлу в MyWebServiceClientProject


В "реальному житті" для виклику зовнішньої Web-служби запит WSDL-файл у провайдера служби.


Генерування проксі


Згенеруйте клієнта Web-служби з скопійованого вами WSDL-файлу:



  1. Розгорніть папку wsdl в MyWebServiceClientProject. Натисніть правою кнопкою миші на DemoWebService.wsdl > New > Other.
  2. У вікні New Wizard відзначте прапорець Show All Wizards для перегляду всіх доступних майстрів, включаючи тих, які призначені для роботи з ще не активізований функціональними можливостями.
  3. Розгорніть Web Services і виберіть Web Service Client. Натисніть кнопку Next. Натисніть кнопку OK при запиті дозволу функціональної можливості Web Services Development:

    Рис. 11. Створення клієнта Web-служби


  4. У вікні перевірте, що прапорець Java proxy відзначений. Натисніть кнопку Finish. Майстер створює Java-проксі, який просто є Java-класом, здатним викликати Web-службу.
  5. Натисніть кнопку Yes при запиті файлу web.xml. Якщо виникне виняткова ситуація, це нормально – її можна проігнорувати.
  6. У папці Java Resources JavaSource генерується проксі під назвою DemoWebServiceProxy. На наступному кроці створіть JSP-файл для використання цього проксі-класу для виклику Web-служби.

Створення JSP-файлу



  1. У вигляді Project Explorer натисніть правою кнопкою миші на MyWebServiceClientProject > New > JSP File.
  2. Введіть MyWebServiceClient в якості назви файлу і натисніть кнопку Finish.
  3. Перейдіть у вид Source JSP-редактора і введіть наступний початковий код, виділений жирним шрифтом:

    Лістинг 3. Вихідний код MyWebServiceClient.jsp





    <BODY>
    <P>Place content here.</P>
    <%
    double quote =0;
    try {
    demo.DemoWebServiceProxy proxy = new demo.DemoWebServiceProxy ();
    quote = proxy.getQuote(“IBM”);

    }catch (Exception e) {
    e.printStackTrace();
    }
    %>
    <%=”Quote: ” + quote %>
    </BODY>


  4. Збережіть файл, натиснувши клавіші Ctrl-S.

Виконання JSP-файлу в браузері



  1. Запустіть сервер у вигляді Server і потім виконайте JSP-файл, використовуючи URL:

    Рис. 12. Виконання MyCurrencyClient.jsp


  2. JSP-файл викликає проксі, який, у свою чергу, викликає Web-службу. У даній вправі Web-служба і клієнтське додаток працюють на одному і тому ж сервері WebSphere Application Server, але вони можуть працювати також і на різних серверах. Оскільки клієнту потрібен тільки WSDL-файл для виклику Web-служби, не має значення, де він розміщений.

    Рис. 13. Виконання MyWebServiceClient.jsp


Створення Web-додатки, що звертається до бази даних


В останній вправі ви створите Web-додаток, що звертається до бази даних Cloudscape, використовуючи Relational Record List. Спочатку ви створите Web-проект, а потім додасте можливості відображення бази даних в Web-додаток.


Створення нового Web-проекту


Розробка Web-додатки може виконуватися в перспективі Web. Всі Web-елементи, такі як JSP-сторінки і Java-сервлети, зберігаються в Web-проектах.


J2EE-додаток складається з декількох компонентів: модулів Application Client, Web і Enterprise JavaBeans (EJB). Кожен модуль є самодостатнім блоком, який може бути розгорнутий і виконаний на сервері індивідуально або в складі групи в корпоративному додатку. У даній вправі ви працюєте з Web-модулем.



  1. У робочій області виберіть File > New > Project.
  2. Виберіть Web > Dynamic Web Project > Next.
  3. Введіть MyWebProject в якості назви проекту. Кнопка Show Advanced відображає розширені налаштування. Натисніть її для відображення проекту корпоративного програми за замовчуванням під назвою MyWebProjectEAR. Натисніть кнопку Finish.
  4. При запиті переходу в перспективу Web Perspective натисніть кнопку Yes.

Створення JSP-файлу


Головним вмістом Web-проекту є JSP-файли та сервлети. Інші Web-елементи, такі як HTML, таблиці стилів і зображення, теж зберігаються в Web-проекті. На малюнку 14 показана структура Web-проекту з різними Web-елементами, розташованими в різних місцях.


Після створення Web-проекту ви можете побачити його в папці Dynamic Web Projects. Web-проект налаштований у відповідності зі стандартом J2EE, тобто експортований в WAR-файл для розгортання. Java-сервлети та інші допоміжні Java-класи в папці JavaSource всередині каталогу Java Resources. JSP-файли, HTML-сторінки, таблиці стилів, Javascript-файли та зображення зберігаються в каталозі WebContent. Дескриптор Web-розгортання (Web Deployment Descriptor) web.xml містить параметри розгортання Web-додатки. Він повинен бути представлений в Web-модулі для розгортання на J2EE-сервер, наприклад, на WebSphere Application Server.

Рис. 14. Структура Web-проекту



  1. Натисніть правою кнопкою миші на MyWebProject > New > JSP File.
  2. Введіть MyFirstJSP як ім'я файлу і натисніть кнопку Finish. Зверніть увагу на те, що JSP-файл створюється в папці WebContent.
  3. Змініть JSP-файл в редакторі, використовуючи вид Design або Source. Перейдіть у вид Source.
  4. Введіть у редакторі вихідний код, виділений жирним шрифтом. Цей рядок називається скріптлетом (scriptlet), який є Java-кодом, укладеними в символи <% and%>. Ви можете ввести будь Java-код всередині цих символів. Ви можете також використовувати скріптлети для роздруківки чого-небудь у JSP-файлі. Наприклад, <% = "hello"%> роздруковує текст hello.

    Лістинг 4. Вихідний код MyWebServiceClient.jsp





    <BODY>
    <P>Place content here.</P>
    <%
    String a = “Hello”;
    a+= “World!!”;
    %>
    <%=new java.util.Date() %>
    <%=a %>
    <BR>
    </BODY>


  5. Натисніть комбінацію клавіш Ctrl-S.

Виконання JSP-файлу в браузері


Використовуючи Application Developer, ви можете запустити JSP-файл на вбудованому сервері. Запустіть сервер з виду Server і потім запустите JSP-файл, використовуючи URL

Рис. 16. Виконання MyFirstJSP


Створення підключення до бази даних


Application Developer має кілька інструментальних засобів (або видів) для роботи з реляційними базами даних, які доступні в перспективі Data. Одними з найбільш важливих видів цієї перспективи є Data Definition, Database Explorer і DB Output.


У вигляді Database Explorer можна створити підключення до списку підтримуваних баз даних. Деякими з підтримуваних баз даних є IBM Cloudscape, IBM DB2 Universal Database, Microsoft SQL Server, Sybase Enterprise Systems і Oracle Database. Повний список підтримуваних баз даних наведено в довідковій документації по продукту.


На даному кроці створіть підключення до бази даних Cloudscape, що поставляється з Application Developer. База даних Cloudscape може використовувати будь-яку папку файлової системи в якості бази даних. Вам не потрібно створювати базу даних перед спробою встановити з'єднання. Якщо ви виберете параметр Create the database if required, База даних Cloudscape створиться перед установкою з'єднання.


Cloudscape одночасно підтримує лише одне підключення до бази даних. Наприклад, якщо WebSphere Application Server вже підключений до бази даних Cloudscape, спроба підключитися з Database Explorer буде невдалою.


Виконайте наступні дії для створення підключення до Cloudscape:



  1. Якщо сервер працює, зупиніть його, у противному випадку ви не зможете встановити з'єднання з базою даних. У вигляді Servers натисніть правою кнопкою миші на WebSphere Application Server v6.0 і виберіть Stop.
  2. Перейдіть в перспективу Data. Виберіть Window > Open Perspective > Other. Позначте прапорець Show all і виберіть Data. Натисніть кнопку OK. Натисніть кнопку OK при запиті дозволу функціональної можливості Core Database Development.
  3. Натисніть правою кнопкою миші на Database Explorer, Розташованому в перспективі внизу ліворуч, та натисніть кнопку New Connection.
  4. Виберіть Choose a database manager and JDBC driver. Введіть Con1 як ім'я з'єднання. Натисніть кнопку Next.
  5. Менеджером бази даних за замовчуванням є Cloudscape V5.1, як показано на малюнку 17. Введіть будь-який каталог файлової системи в поле Database location, Наприклад, C:HelloWorldSeriesAddressDB. Вам не потрібно фізично створювати папку в файловій системі. Просто введіть назву нової папки. Переконайтеся, що відзначений прапорець Create the database if required. Якщо це так, програма створить базу даних Cloudscape в цьому каталозі. Оскільки Cloudscape є тестовою базою даних, вам не потрібно вводити ID користувача і пароль для підключення до неї. Введіть будь ID користувача в розділі інформації користувача.
  6. Натисніть Test Connection, Для того щоб побачити, чи можна створити з'єднання. Ви повинні побачити вікно, що повідомляє про успішне підключення. Натисніть кнопку Finish для створення з'єднання. Якщо повертається помилка, яка повідомляє про те, що ім'я користувача некоректно, залиште обидва поля (ID користувача і пароль) незаповненими.
  7. Натисніть кнопку No при запиті про копіювання метаданих бази даних в папку проекту.

    Рис. 17. Створення підключення до бази даних Cloudscape


  8. Con1 відображається у вигляді Database Explorer. Розгорніть з'єднання для перегляду AddressDB, як показано на малюнку 18:

    Рис. 18. З'єднання Con1 в Database Explorer


Створення визначення бази даних


В даний момент часу база даних порожня. Використовуйте вид Data Definition для створення визначення схеми і таблиць. Визначення бази даних – це щось, що визначається вами в робочому просторі і не існуюче в базі даних. Пізніше ви розгорнете визначення в реальному базі даних.



  1. У вигляді Data Definition перспективи Data натисніть правою кнопкою миші на MyWebProject і виберіть New > Database Definition:

    Рис. 19. Створення визначення бази даних


  2. Введіть AddressDB в якості назви бази даних. Виберіть Cloudscape V5.1 в списку Database vendor type і натисніть кнопку Finish.
  3. Розгорніть MyWebProject. Натисніть правою кнопкою миші на ADDRESSDB і виберіть New > Schema Definition:

    Рис. 20. Створення визначення схеми


  4. Підтвердіть всі значення за замовчуванням у вікні визначення схеми. Натисніть кнопку Finish.
  5. Створіть визначення таблиці під назвою AddressTable. Натисніть праву кнопку миші на щойно створеному SCHEMA1 > New > Table Definition:

    Рис. 21. Створення визначення таблиці


  6. Введіть AddressTable в якості назви таблиці та натисніть кнопку Next.
  7. Натисніть кнопу Add Another для додавання стовпця. Введіть id в якості назви стовпців. Виберіть INTEGER як тип стовпця і відзначте прапорець Key column.
  8. Натисніть кнопку Add Another. Введіть name в якості назви стовпців. Виберіть VARCHAR як тип стовпця. Змініть довжину рядка на 100.
  9. Натисніть кнопку Add Another. Введіть address в якості назви стовпців. Виберіть VARCHAR як тип стовпця. Змініть довжину рядка на 200.
  10. Натисніть кнопку Finish.

    Рис. 22. Стовпці таблиці для AddressTable


  11. У вигляді Data Definition натисніть правою кнопкою миші на щойно створеної SCHEMA1.ADDRESSTABLE і виберіть Deploy. Натисніть кнопку Next і потім знову натисніть кнопку Next. При цьому в базі даних Cloudscape створяться SCHEMA1 і AddressTable:

    Рис. 23. Розгортання визначення схеми


  12. Позначте прапорець Use existing connection. Виберіть Con1 в якості з'єднання з базою даних. Натисніть кнопку Finish.
  13. В Database Explorer натисніть правою кнопкою миші на вашому з'єднанні Con1 і натисніть Refresh:

    Рис. 24. Оновлення з'єднання з базою даних


  14. Розгортайте ваше з'єднання до тих пір, поки ви не побачите папку Tables. Ви побачите тільки що створену вами схему і AddressTable:

    Рис. 25. Після розгортання визначення схеми


Створення виразу insert


Хоча ви і створили таблицю в базі даних, вона не має даних. Створіть вираз Insert, яке може вкласти запис в таблицю.



  1. У вигляді Data Definition розгорніть MyWebProject > ADDRESSDB. Натисніть правою кнопкою миші на Statements і виберіть New > Insert Statement:

    Рис. 26. Створення виразу insert


  2. Введіть CreateRecord в якості назви та натисніть кнопку OK.
  3. Натисніть правою кнопкою мишки на середині панелі під назвою Tables і виберіть Add Table. Виберіть SCHEMA1.ADDRESSTABLE в якості назви таблиці. Натисніть кнопку OK.
  4. Позначте всі три прапорці в AddressTable для вибору всіх стовпців в AddressTable.
  5. У нижній панелі редактора введіть 1 для значення ID стовпця. Введіть “Jane” як значення name, “8200 Warden Ave” як значення address.
  6. Збережіть файл і закрийте редактор.

    Рис. 27. Редактор Insert Statement


  7. У вигляді Data Definition натисніть правою кнопкою миші на CreateRecord і натисніть Execute. Виберіть Use an existing connection і Con1. Натисніть кнопки Next і Finish. Якщо з'явиться повідомлення про помилку "Array index out of range: 0", використовуйте нове з'єднання замість повторного використання існуючого з'єднання при виконанні вираження.

    Рис. 28. Виконання CreateRecord


  8. Перейдіть у вид Database Explorer. Натисніть правою кнопкою миші на з'єднанні Con1, А потім натисніть кнопку Refresh.
  9. Розгортайте AddressDB у вигляді Database Explorer до тих пір, поки не побачите SCHEMA1.ADDRESSTABLE. Натисніть правою кнопкою миші на AddressTable, А потім натисніть Sample Contents:

    Рис. 29. Sample Contents


    Рис. 30. Результати дії Sample Contents


Зміна JSP-файлу для відображення вмісту бази даних


На даному кроці додайте Relational Record List в MyFirstJSP.jsp для відображення вмісту бази даних. Relational Record List дозволяє вам підключитися до бази даних без будь-якого JDBC-кодування. Перетягніть (drag and drop) список записів в JSP-файл для створення переліку з правом доступу тільки з читання.



  1. Перейдіть в перспективу Web і відкрийте в редакторі MyFirstJSP.jsp.
  2. У редакторі перейдіть у вид Design. У Palette натисніть Relational Record List і відпустіть його внизу канви JSP-редактора. Використовуйте Relational Record List, для того щоб зробити доступними на сторінці кілька рядків даних, наприклад, всіх рядків з таблиці.

    Рис. 31. Relational Record List


  3. Введіть addressTableRecordList в поле Name. Натисніть Next.
  4. Натисніть New для створення нового з'єднання.
  5. У вікні New Connection ви повинні побачити існуюче з'єднання Con1. Виберіть AddressDB з Con1, як показано на малюнку 32. Натисніть кнопку Finish:

    Рис. 32. Створення нового з'єднання в Relational Record List


  6. Виберіть SCHEMA1.ADDRESSTABLE і натисніть кнопку Finish. На JSP-сторінці створиться таблиця, яка відображає рядки бази даних.

    Рис. 33. Вибір рядка бази даних для Relational Record List


  7. Збережіть файл. На малюнку 34 показана остаточна JSP-сторінка:

    Рис. 34. JSP-редактор з Relational Record List


Виконання JSP-файлу в браузері


Запустіть сервер і завантажте JSP-файл.



  1. У вигляді Server натисніть правою кнопкою миші на WebSphere Application Server v6.0 і виберіть Start.
  2. Натисніть правою кнопкою миші на WebSphere Application Server v6.0> Restart Project> MyWebProjectEAR. Оскільки ви змінили проект, перезапустіть EAR для того, щоб зміни вступили в силу. Це запобіжить появу помилки NullPointerException при запуску JSP-файлу. Якщо помилка все одно присутній, додайте або видаліть проекти з сервера. Натисніть правою кнопкою мишки на server > Add or remove projects, Виберіть MyWebProjectEAR і видаліть його з правої панелі. Натисніть кнопку Finish, Потім повторіть ці дії для додавання MyWebProjectEAR на праву панель.
  3. Зачекайте до тих пір, поки не завершиться процес публікації перед завантаженням JSP-файлу. У вигляді Project Explorer натисніть правою кнопкою миші на MyFirstJSP.jsp і виберіть Run > Run on Server. Натисніть кнопку Finish.
  4. На JSP-сторінці відобразиться рядок з AddressTable. Введіть більше рядків у AddressTable і знову завантажте JSP-файл. Ви повинні побачити більше рядків на JSP-сторінки.

    Рис. 35. Завантаження JSP-файлу


Висновок


Резюме


Даний посібник є введенням в Rational Application Developer. Ви створили Java-додаток, Web-службу і програми, що працюють з базою даних.


Прочитайте наступну частину даної серії статей, у якій представляється WebSphere Integration Developer.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*