-
Notifications
You must be signed in to change notification settings - Fork 2
Instrukcja
Czyli jak OneWeb SQL przyspiesza programowanie przy wciąż zmieniającym się schemacie bazy danych
Zainstaluj na swoim komputerze następujące programy.
- Java 1.6 lub wyższa. Ustaw zmienną
JAVA_HOMEodpowiednio. - PowerDesigner 16. Wersję ewaluacyjną można pobrać ze strony http://response.sybase.com/forms/PDV16-EA
- Eclipse (http://www.eclipse.org/downloads/)
- PostgreSQL 9.1 (http://www.enterprisedb.com/products-services-training/pgdownload). Razem z PostgreSQL instaluje się program pgAdmin. Jako locale wybierz ’Polish’.
- Tomcat 7.0 (http://tomcat.apache.org/download-70.cgi)
- OneWebSQL PD2Java 1.0.0 (http://OneWebSQL.com/download)
W instrukcjach dla użytkowników używamy następujących skrótów.
-
<PROJECT>– główny katalog aplikacji demo -
<ONEWEBSQL HOME>– katalog, w którym jest zainstalowany OneWebSQL -
<TOMCAT HOME>– katalog, w którym jest zainstalowany serwer Tomcat
- Rozpakuj plik ZIP z aplikacją demo.
- Skonfiguruj projekt. Utwórz nowy projekt w Eclipse’ie File > New > Java Project ... i podaj lokalizację źródeł.
Sprawdź, że katalogi src,generated-sourcessą folderami źródłowymi (Source Folders). Załóż katalogWEB-INF\classesi ustaw go jako folder docelowy (Output Folder). - Skopiuj plik
<ONEWEBSQL HOME>\onewebsql-runtime-1.0.0.jardo katalogu<PROJECT>\WEB-INF\lib. Skopiowany plik dodaj do Build Path. - Do Build Path dodaj ścieżkę do pliku
<TOMCAT HOME>\lib\servlet-api.jar. - Przygotuj bazę danych. Uruchom program pgAdmin (został zainstalowany razem z PostgreSQL-em). Uruchom konsolę SQL.
- Stwórz użytkownika ’onewebsql’ z hasłem ’onewebsql’.
create user onewebsql password ’onewebsql’; - W ten sam sposób załóż bazę ’onewebsql’.
create database onewebsql owner onewebsql; - Połącz się z bazą danych jako użytkownik onewebsql.
- Uruchom skrypt zakładający tabele (
<PROJECT>\database\create-schema.sql), wstaw dane początkowe (skrypt<PROJECT>\database\initial-data.sql). - Skonfiguruj serwer Tomcat.
- kopiuj plik
<PROJECT>\lib\postgresql-9.1-902.jdbc3.jardo<TOMCAT HOME>\lib. - Do katalogu
<TOMCAT HOME>\conf\Catalina\localhostskopiuj plik<PROJECT>\META-INF\context.xml. Zmień jego nazwę naonewebsql.xml. - W pliku
onewebsql.xmlw atrybuciedocBasepodaj ścieżkę do projektu w Eclipse’ie. - Uruchom serwer Tomcat: plik
<TOMCAT HOME>\bin\startup.bat. - W przeglądarce otwórz stronę http://localhost:8080/onewebsql.
Będziemy pracować w prostej aplikacji WWW. Uruchom program PowerDesigner i otwórz plik
<PROJECT>\database\Bookshop.pdm. Plik zawiera początkowy schemat bazy danych.

Dla każdej tabeli OneWebSQL generuje 3 pliki Javy:
- prostego beana reprezentującego wiersze tabeli,
- interfejs DAO, dający dostęp do tabeli,
- implementację DAO.

Jak to w życiu bywa, schemat bazy danych będzie się zmieniał. Dlatego każde ćwiczenie rozwiązuj w osobnej metodzie. Wtedy zobaczysz, w jaki sposób OneWebSQL pomaga poprawić kod aplikacji po zmianie schematu bazy danych.
Użyjemy OneWebSQL-a w wersji standalone (jest też plugin do Maven 2). W Eclipse’ie wybierz Run > External Tools > External Tools Configurations... Utwórz nową konfigurację typu Program.

- Podaj javę jako program do uruchomienia.
- Jako katalog uruchomienia podaj swój projekt w Eclipse’ie.
- Podaj argumenty generatora:
-jar <ONEWEBSQL_HOME>\onewebsql-pd2java-1.0.0.jar -classpath <ONEWEBSQL_HOME>\onewebsql-runtime-1.0.0.jar -model_sets database\Bookshop.pdm -java_output_dir generated-sources -java_default_package com.onewebsql.demo.or -dictionaries_dir database - Zapisz konfigurację pod nazwą OneWebSQL. Uruchom generację.
- Odśwież projekt w Eclipse’ie.