C_Builder_6_i_bazy_danych_cbu6bd.pdf

(402 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
C++Builder 6
i bazy danych
Autor: Marian Wybrañczyk
ISBN: 83-7361-292-0
Format: B5, stron: 632
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Kompendium wiedzy dla programistów aplikacji bazodanowych w C++
• Poznaj C++Builder 6 i dostêpne w nim komponenty
• Stwórz model aplikacji w jêzyku UML
• Wykorzystaj ró¿ne mechanizmy po³¹czenia z baz¹ danych
C++Builder 6, mimo pojawienia siê na rynku nowszej wersji tego rodowiska,
nadal cieszy siê du¿¹ popularno ci¹ w ród programistów. Wizualne rodowisko
programowania i gotowe komponenty znacznie przyspieszaj¹ proces tworzenia
aplikacji. Mo¿liwo ci C++Buildera 6 pozwalaj¹ na stworzenie aplikacji korzystaj¹cych
z ró¿nych systemów zarz¹dzania bazami danych, jednak proces przygotowania
po³¹czenia z baz¹ i manipulowania danym w niej zgromadzonymi jest inny
dla ka¿dego z nich.
Ksi¹¿ka „C++Builder 6 i bazy danych” to podrêcznik dla tych programistów
i u¿ytkowników C++Buildera 6, którzy w tworzonych przez siebie aplikacjach
wykorzystuj¹ ró¿ne systemy baz danych. Opisuje rodowisko C++ Builder 6, elementy
jêzyka C++ oraz metody modelowania aplikacji i tabel baz danych za pomoc¹ jêzyka
UML, a przede wszystkim — sposoby powi¹zania tworzonych aplikacji z wiêkszo ci¹
dostêpnych na rynku systemów zarz¹dzania bazami danych. Przedstawia technologie
ADO i ODBC, jêzyk SQL i mo¿liwo ci zastosowania jêzyka XML w aplikacjach
bazodanowych.
• Komponenty rodowiska C++Builder 6
• Zaawansowane techniki programowania w C++
• Korzystanie z bibliotek DLL i VCL
• Zastosowanie jêzyka UML do tworzenia modelu aplikacji
• Praca ze rodowiskiem CVS
• Elementy jêzyka SQL
• Technologia ADO
• Po³¹czenie aplikacji z baz¹ MySQL, dbExpress
• Interfejsy ODBC
• Systemy Interbase i BDE
• Jêzyk XML w bazach danych
Je li chcesz byæ przygotowany do napisania aplikacji korzystaj¹cej z dowolnej bazy
danych, przeczytaj t¹ ksi¹¿kê
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Wstęp ............................................................................................. 11
Część I
Poznajemy środowisko pracy ..........................................13
Wstęp .............................................................................................................................. 15
Skąd wziąć środowisko C++Builder 6?........................................................................... 15
Tworzymy pierwszy projekt............................................................................................ 16
Kompilujemy program .................................................................................................... 19
Uruchamiamy program.................................................................................................... 20
Budowanie aplikacji ........................................................................................................ 21
Sprawdzamy i wyłapujemy błędy.................................................................................... 24
Ustawiamy środowisko pracy.......................................................................................... 25
Inne przydatne opcje ....................................................................................................... 30
Ciekawe skróty klawiszowe w edytorze kodu ................................................................. 30
Podsumowanie ................................................................................................................ 31
Rozdział 1. Ekspresem po środowisku BCB6 ...................................................... 15
Rozdział 2. Wybrane komponenty środowiska..................................................... 33
Wstęp .............................................................................................................................. 33
Uwaga na temat stosowanego nazewnictwa .................................................................... 33
Ogólne wskazówki dotyczące korzystania z komponentów ............................................ 34
Zakładka Standard........................................................................................................... 36
MainMenu................................................................................................................. 37
Label ......................................................................................................................... 37
Edit............................................................................................................................ 38
Memo ........................................................................................................................ 40
Button........................................................................................................................ 41
CheckBox i GroupBox.............................................................................................. 43
RadioGroup i RadioButton ....................................................................................... 44
ListBox...................................................................................................................... 45
ComboBox ................................................................................................................ 47
ActionList ................................................................................................................. 48
Zakładka Additional ........................................................................................................ 50
BitBtn........................................................................................................................ 50
SpeedButton.............................................................................................................. 51
MaskEdit ................................................................................................................... 51
StringGrid ................................................................................................................. 52
4
C++Builder 6 i bazy danych
DrawGrid .................................................................................................................. 73
Image......................................................................................................................... 74
Shape......................................................................................................................... 75
Bevel ......................................................................................................................... 75
ScrollBox .................................................................................................................. 75
CheckListBox............................................................................................................ 77
Splitter....................................................................................................................... 78
StaticText .................................................................................................................. 79
ControlBar................................................................................................................. 79
ApplicationEvents..................................................................................................... 79
ValueListEditor......................................................................................................... 79
LabeledEdit ............................................................................................................... 80
ColorBox................................................................................................................... 80
Chart.......................................................................................................................... 80
Zakładka Win32 .............................................................................................................. 82
TabControl i PageControl ......................................................................................... 82
ImageList .................................................................................................................. 82
RichEdit .................................................................................................................... 83
TrackBar i ProgressBar ............................................................................................. 85
UpDown.................................................................................................................... 85
HotKey...................................................................................................................... 85
Animate..................................................................................................................... 86
DateTimePicker i MonthCalendar............................................................................. 87
TreeView................................................................................................................... 87
ListView.................................................................................................................... 88
StatusBar ................................................................................................................... 89
ToolBar ..................................................................................................................... 91
Zakładka System ............................................................................................................. 91
Timer......................................................................................................................... 91
PaintBox.................................................................................................................... 92
Zakładka Dialogs............................................................................................................. 93
Zakładka Win 3.1 ............................................................................................................ 94
Zakładka Samples............................................................................................................ 95
TrayIcon.................................................................................................................... 95
Podsumowanie ................................................................................................................ 96
Rozdział 3. Elementy grafiki .............................................................................. 97
Wstęp .............................................................................................................................. 97
Podstawowe elementy grafiki.......................................................................................... 97
Podstawowe operacje na obrazach ................................................................................ 124
Save Screen ................................................................................................................... 129
Podstawy operacji graficznych w systemie Windows ................................................... 132
Drukowanie grafiki........................................................................................................ 142
Podsumowanie .............................................................................................................. 143
Rozdział 4. Niewizualne środki programowania ................................................. 145
Wstęp ............................................................................................................................ 145
Pliki ini.......................................................................................................................... 145
Lista stringów — klasa TStringList............................................................................... 152
Lista obiektów — klasaTList ........................................................................................ 157
Lista obiektów — klasa TObjectList ............................................................................. 159
Schowek Windows ........................................................................................................ 163
Rejestr Windows ........................................................................................................... 172
Podsumowanie .............................................................................................................. 176
Spis treści
5
Część II
Przegląd zaawansowanych elementów języka C++.........177
Wstęp ............................................................................................................................ 179
O czym mówimy? ......................................................................................................... 179
Operatory new i delete .................................................................................................. 187
Referencje ..................................................................................................................... 190
New, delete i referencja................................................................................................. 193
Tablice jako wskaźniki .................................................................................................. 194
Tablice wskaźników ...................................................................................................... 198
Uniwersalny wskaźnik void*......................................................................................... 201
Tablica tworzona dynamicznie...................................................................................... 203
Arytmetyka wskaźników ............................................................................................... 204
Wskaźnik na wskaźnik .................................................................................................. 206
Dynamiczne listy........................................................................................................... 207
Lista jednokierunkowa ............................................................................................ 207
Lista dwukierunkowa .............................................................................................. 211
Stos................................................................................................................................ 213
Podsumowanie .............................................................................................................. 217
Rozdział 5. Wskaźniki...................................................................................... 179
Rozdział 6. Programowanie obiektowe ............................................................. 219
Wstęp ............................................................................................................................ 219
Klasy ............................................................................................................................. 219
Instancja klasy ............................................................................................................... 220
Konstruktor ................................................................................................................... 223
Destruktor...................................................................................................................... 226
Składowa statyczna ....................................................................................................... 227
this................................................................................................................................. 230
Dziedziczenie ................................................................................................................ 231
Specyfikatory dostępu a dziedziczenie .......................................................................... 236
Dziedziczenie wielokrotne ............................................................................................ 238
Przecią anie funkcji ...................................................................................................... 239
Przesłanianie ................................................................................................................. 240
Polimorfizm i metody wirtualne.................................................................................... 241
Konstruktor kopiowania ................................................................................................ 247
Przecią anie operatorów................................................................................................ 251
Funkcje zaprzyjaźnione................................................................................................. 256
Przecią anie operatorów dwuargumentowych .............................................................. 259
Klasa abstrakcyjna......................................................................................................... 266
Podsumowanie .............................................................................................................. 269
Rozdział 7. Wielowątkowość............................................................................ 271
Wstęp ............................................................................................................................ 271
Klasa TThread ............................................................................................................... 274
Funkcje oczekujące ....................................................................................................... 280
Semafor ......................................................................................................................... 282
Sekcje krytyczne ........................................................................................................... 286
Mutex ............................................................................................................................ 287
Priorytet wątku .............................................................................................................. 289
Podsumowanie .............................................................................................................. 290
Rozdział 8. Biblioteki DLL ................................................................................ 291
Wstęp ............................................................................................................................ 291
Budujemy pierwszą bibliotekę DLL.............................................................................. 292
Wykorzystanie biblioteki DLL — ładowanie statyczne ................................................ 295
6
C++Builder 6 i bazy danych
Wykorzystanie kodu biblioteki DLL — ładowanie dynamiczne................................... 296
Formularz w bibliotece DLL ......................................................................................... 300
Eksportowanie klas........................................................................................................ 302
Podsumowanie .............................................................................................................. 306
Rozdział 9. Wykorzystujemy VCL...................................................................... 307
Wstęp ............................................................................................................................ 307
Rozpoczynamy pracę z VCL......................................................................................... 307
Zarządzanie formularzami............................................................................................. 310
Okno modalne ............................................................................................................... 311
Okno niemodalne .......................................................................................................... 312
Rozszerzanie mo liwości komponentów VCL.............................................................. 315
Instalacja komponentu................................................................................................... 317
Obsługa wyjątków......................................................................................................... 319
Podsumowanie .............................................................................................................. 327
Część III Elementy projektowania systemów baz danych..............329
Rozdział 10. Planujemy bazę danych .................................................................. 331
Wstęp ............................................................................................................................ 331
Analiza problemu .......................................................................................................... 331
Model bazy danych ....................................................................................................... 332
Uwagi na temat implementacji ...................................................................................... 337
Podsumowanie .............................................................................................................. 338
Rozdział 11. Elementy UML ............................................................................... 339
Wstęp ............................................................................................................................ 339
Podstawy UML ............................................................................................................. 341
Scenariusz ............................................................................................................... 341
Przypadki u ycia (Use Case Diagram).................................................................... 341
Diagramy klas (Class Diagram) .............................................................................. 343
Diagramy obiektów................................................................................................. 346
Diagramy aktywności.............................................................................................. 346
Diagramy sekwencji (przebiegu)............................................................................. 346
Diagramy kooperacji (współpracy) ......................................................................... 348
Diagramy stanów .................................................................................................... 348
Diagramy wdro enia ............................................................................................... 348
Podsumowanie .............................................................................................................. 350
Rozdział 12. Praca w grupie. Program CVS......................................................... 351
Wstęp ............................................................................................................................ 351
CVS............................................................................................................................... 351
Pobieramy plik instalacyjny .......................................................................................... 353
Instalacja ....................................................................................................................... 353
Tworzymy repozytorium ............................................................................................... 354
Pierwszy śledzony projekt............................................................................................. 355
Po zmianach .................................................................................................................. 356
Usuwamy plik z projektu .............................................................................................. 359
Przywracamy poprzednią wersję ................................................................................... 359
Podsumowanie .............................................................................................................. 359
Rozdział 13. Elementy SQL ................................................................................ 361
Wstęp ............................................................................................................................ 361
SQL — co to jest? ......................................................................................................... 361
Baza danych .................................................................................................................. 362
Zgłoś jeśli naruszono regulamin