JBuilder i bazy danych.pdf

(581 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
JBuilder
i bazy danych
Autor: Mariusz Marzec
ISBN: 83-7361-748-5
Format: B5, stron: 264
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
Informacja — najcenniejszy towar na wspó³czesnym rynku, wymaga rozbudowanych
narzêdzi pozwalaj¹cych na magazynowanie i korzystanie z niej. Do magazynowania
informacji wykorzystywane s¹ coraz bardziej rozbudowane systemy zarz¹dzania bazami
danych. Do przegl¹dania danych zgromadzonych w ich tabelach tworzone s¹ mniej lub
bardziej rozbudowane aplikacje. Dziêki nim informacje z baz danych przedstawiane s¹
w formie mo¿liwej do przegl¹dania, modyfikowania i drukowania.
Java — w pocz¹tkowym okresie swojego rozwoju kojarzona by³a wy³¹cznie z Internetem
i koszmarnymi apletami typu „padaj¹cy nieg”, dzi jest uznanym i popularnym
jêzykiem programowania, coraz czê ciej wykorzystywanym do tworzenia aplikacji
bazodanowych. Producenci rodowisk programistycznych równie¿ zwrócili uwagê
na popularno æ Javy, co zaowocowa³o powstaniem kilku bardzo udanych narzêdzi,
a w ród nich — JBuilder Enterprise.
„JBuilder i bazy danych” to podrêcznik tworzenia aplikacji bazodanowych za pomoc¹
rodowiska JBuilder Enterprise. Przedstawia zarówno zagadnienia zwi¹zane z bazami
danych, jak i te, które wi¹¿¹ siê z wykorzystywaniem ich w aplikacjach w jêzyku Java.
Opisuje komponenty bazodanowe oferowane przez JBuildera oraz sposoby
projektowania i implementowania aplikacji z ich wykorzystaniem. Zawiera równie¿
informacje dotycz¹ce tworzenia mechanizmów raportuj¹cych i drukuj¹cych.
• Elementy jêzyka SQL
• Tworzenie tabel baz danych
• £¹czenie aplikacji z baz¹ danych
• Sterowniki JDBC
• SQL Server 2000
• Zastosowanie komponentów bazodanowych oraz komponentów
graficznego interfejsu u¿ytkownika w JBuilder
• Projektowanie aplikacji bazodanowej w JBuilder
• Raporty oraz drukowanie
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Przekonaj siê, jak szybko i efektywnie
mo¿esz tworzyæ aplikacje w rodowisku JBuilder
Spis treści
Wstęp ............................................................................................... 7
Rozdział 1. Baza danych ...................................................................................... 9
Elementy baz danych....................................................................................................... 10
Zasady projektowania baz danych................................................................................... 12
Podsumowanie ................................................................................................................ 16
Rozdział 2. Elementy języka SQL........................................................................ 17
Polecenia SQL................................................................................................................. 19
SELECT .......................................................................................................................... 19
INSERT........................................................................................................................... 22
UPDATE ......................................................................................................................... 23
DELETE.......................................................................................................................... 24
CREATE TABLE............................................................................................................ 24
DROP TABLE ................................................................................................................ 27
ALTER TABLE .............................................................................................................. 28
CREATE VIEW.............................................................................................................. 29
DROP VIEW................................................................................................................... 30
COMMIT ........................................................................................................................ 30
ROLLBACK ................................................................................................................... 31
TRANSAKCJE ............................................................................................................... 31
WHERE........................................................................................................................... 31
TRIGGERY..................................................................................................................... 32
Procedury składowane (stored procedure)....................................................................... 33
Funkcje agregujące.......................................................................................................... 34
Podsumowanie ................................................................................................................ 35
Rozdział 3. Narzędzia wspomagające tworzenie i modyfikację baz danych ........... 37
Przygotowanie projektu................................................................................................... 42
Tworzenie tablicy ............................................................................................................ 43
Tworzenie kluczy głównych............................................................................................ 45
Tworzenie powiązań między tablicami ........................................................................... 45
Tworzenie perspektyw..................................................................................................... 47
Generowanie skryptów.................................................................................................... 47
Generowanie dokumentacji projektu............................................................................... 49
Podsumowanie ................................................................................................................ 50
4
JBuilder i bazy danych
Rozdział 4. Połączenie z bazą danych................................................................. 51
SQL Server 2000............................................................................................................. 52
DBase .............................................................................................................................. 55
Access ............................................................................................................................. 55
Sterowniki JDBC............................................................................................................. 56
Podsumowanie ................................................................................................................ 59
Rozdział 5. SQL Server 2000 ............................................................................. 61
Instalacja pakietu............................................................................................................. 64
Struktura SQL Servera 2000 ........................................................................................... 69
Usługi SQL Server .......................................................................................................... 70
Najwa niejsze narzędzia pakietu..................................................................................... 70
Przygotowanie projektu bazy .......................................................................................... 81
Migracja bazy.................................................................................................................. 87
Podsumowanie ................................................................................................................ 90
Rozdział 6. Tworzenie bazy danych Access......................................................... 91
Przykładowy projekt bazy ............................................................................................... 91
U ytkownicy i uprawnienia............................................................................................. 98
Podsumowanie ................................................................................................................ 99
Rozdział 7. Przygotowanie bazy w systemie JDataStore .................................... 101
DataBase Pilot............................................................................................................... 103
JDataStore Explorer ...................................................................................................... 104
Uprawnienia i u ytkownicy........................................................................................... 111
JDataStore Server .......................................................................................................... 113
Podsumowanie .............................................................................................................. 115
Rozdział 8. Komponenty bazodanowe w JBuilderze ........................................... 117
Wstęp ............................................................................................................................ 117
Java i bazy danych......................................................................................................... 119
JBuilder i bazy danych .................................................................................................. 123
DataExpress................................................................................................................... 124
DataBase ....................................................................................................................... 124
TableDataSet ................................................................................................................. 125
QueryDataSet ................................................................................................................ 126
QueryResolver............................................................................................................... 129
ProcedureDataSet .......................................................................................................... 129
ProcedureResolver ........................................................................................................ 129
ParameterRow ............................................................................................................... 130
DataSetView.................................................................................................................. 132
DataStore....................................................................................................................... 134
StorageDataSet .............................................................................................................. 134
DataStoreConnection .................................................................................................... 134
TxManager .................................................................................................................... 135
DataStoreServer ............................................................................................................ 135
DataStorePump.............................................................................................................. 136
DataStoreSync............................................................................................................... 136
JDBCDataSource .......................................................................................................... 137
Podsumowanie .............................................................................................................. 137
Rozdział 9. Komponenty graficzne dbSwing ...................................................... 139
JFrame ........................................................................................................................... 141
JPanel ............................................................................................................................ 142
JToolBar........................................................................................................................ 142
Spis treści
5
JMenuBar, JMenu, JMenuItem ..................................................................................... 143
JOptionPane — standardowe okna dialogowe .............................................................. 143
JDBRadioButton ........................................................................................................... 147
JDBCheckBox............................................................................................................... 148
JDBToggleButton.......................................................................................................... 149
JDBLabel....................................................................................................................... 149
JDBTextField ................................................................................................................ 149
JDBTextArea................................................................................................................. 150
JDBTextPane................................................................................................................. 152
JDBEditorPane .............................................................................................................. 152
JDBComboBox ............................................................................................................. 153
JDBList ......................................................................................................................... 156
JDBSlider ...................................................................................................................... 156
JDBTree ........................................................................................................................ 157
JDBTable....................................................................................................................... 158
TableScrollPane ............................................................................................................ 160
JDBStatusLabel............................................................................................................. 161
JDBNavToolBar............................................................................................................ 161
DBPasswordPrompter ................................................................................................... 162
Zdarzenia....................................................................................................................... 162
Podsumowanie .............................................................................................................. 165
Rozdział 10. Projektowanie aplikacji bazodanowej.............................................. 167
Etapy projektu aplikacji klient-serwer........................................................................... 168
Charakterystyka aplikacji typu klient-serwer ................................................................ 169
Projektowanie aplikacji z u yciem JBuilder8................................................................ 169
JBuilder 8 — wiadomości ogólne ................................................................................. 170
Elementy u ywane do projektowania aplikacji ............................................................. 175
Projekt aplikacji na platformie Access .......................................................................... 176
Zało enia projektowe .............................................................................................. 176
Projekt bazy................................................................................................................... 177
Projekt aplikacji............................................................................................................. 179
Projekt aplikacji na platformie SQL Server 2000.......................................................... 196
Zało enia projektowe .............................................................................................. 197
Projekt bazy................................................................................................................... 198
Projekt aplikacji............................................................................................................. 206
Wywoływanie okien z menu ......................................................................................... 228
Podsumowanie .............................................................................................................. 230
Rozdział 11. Prezentacja wyników pracy aplikacji: raporty i wydruki ................... 231
Projektowanie wydruku................................................................................................. 234
Dołączanie rysunków do wydruków ............................................................................. 237
U ywanie wydruków podczas pracy aplikacji............................................................... 238
Podsumowanie .............................................................................................................. 239
Rozdział 12. Przygotowanie pakietu aplikacji ..................................................... 241
Tworzenie pliku archiwum............................................................................................ 241
Tworzenie pliku uruchomieniowego ............................................................................. 244
Podsumowanie .............................................................................................................. 246
Skorowidz...................................................................................... 247
Rozdział 7.
Przygotowanie bazy
w systemie JDataStore
W pakiecie JBuilder, poza środowiskiem projektowania aplikacji, zawarto równie kilka
narzędzi, słu ących do przygotowania i pracy z bazami danych w systemie JDataStore.
Jest to rozwiązanie, które mo emy stosować wszędzie tam, gdzie nie ma potrzeby
u ywania systemów bazodanowych innych firm. Korzystanie z plików
*.jds
1
nie wymaga
stosowania sterowników ODBC, połączenie jest nawiązywane całkowicie za pomocą
języka Java, przy u yciu sterownika
com.borland.datastore.jdbc.DataStoreDriver.
JData-
Store jest wydajnym, w całości napisanym w języku Java rozwiązaniem, stworzonym
na potrzeby magazynowania danych dla aplikacji tworzonych w JBuilderze. Dostęp
do bazy danych uzyskujemy przez sterowniki JDBC i interfejs DataExpress. System
obsługuje transakcyjność i pracę wielu u ytkowników, magazynowanie obiektów seriali-
zowanych, tabel i innych plików.
Bazy danych tego typu charakteryzują się następującymi parametrami:
minimalna wielkość bloku danych: 1 KB,
maksymalna wielkość bloku danych: 32 KB,
domyślna wielkość bloku danych: 4 KB,
maksymalna wielkość pliku JDataStore: 2 biliony bloków (2 G).
Dla domyślnego rozmiaru bloku maksymalna wielkość bazy będzie miała
8 796 093 022 208 bajtów (8 TB),
maksymalna liczba wierszy w tablicy: 4 biliony (4 G),
maksymalna długość wiersza: 1/3 wielkości bloku,
maksymalna wielkość danych typu BLOB: 2 GB ka da,
maksymalna wielkość strumienia plikowego: 2 GB dla ka dego,
znak separatora katalogów: /,
1
Pliki zawierające strukturę bazy danych JDataStore.
Zgłoś jeśli naruszono regulamin