Készítsünk el egy olyan egy dokumentumos (SDI) alkalmazást, amely alkalmas a mysql adatbáziskezelővel létrehozott BANK adatbázisunk UGYFEL táblájának megjelentetésére. 1. Feladat: Lista
UGYFEL tábla refszamnevcimstatus 5555Kovács Anna3434 Alma u. 8.magán 1111Kis Péter1234 Cseresznye u. 7.üzleti 3333Nagy Sára6666 Meggy u. 1.magán 2222Nagy Pál4321 Körte u. 13.magán 6666Kiss Katalin1212 Barack u. 7.üzleti 4444Nagy Katalin7878 Szilva u. 123.üzleti refszam: INT(4) PRIMARY KEY NOT NULL nev:VARCHAR(20) NOT NULL cim: VARCHAR(30) NOT NULL status: CHAR(8) NOT NULL
create database bank; use bank; create table ugyfel (refszam int(4) primary key not null, nev varchar(20) not null, cim varchar(30) not null, status char(8) not null); describe ugyfel; UGYFEL tábla Az UGYFEL táblát létrehozó MySQL parancsok: Az UGYFEL tábla felépítése Field Type Null Key Default Extra refszam int(4) PRI 0 nev varchar(20) cim varchar(30) status varchar(8)
Előkészületek A zöld szemafor jelzi, ha fut a MySQL szerver.
Projekt létrehozása
Projekt létrehozása –
Projekt létrehozása – 2 1 2
Projekt létrehozása – 3 1 2
Projekt létrehozása –
Projekt létrehozása –
Projekt létrehozása – CListView
Projekt információ 1 2 3
class Ugyfel { public: int Refszam() const; CString Nev() const; CString Cim() const; CString Status() const; void SetRefszam( int i); void SetNev(CString s); void SetCim(CString s); void SetStatus(CString s); Ugyfel(); virtual ~Ugyfel(); protected: int refszam; CString nev; CString cim; CString status; }; Az UGYFEL osztály Ugyfel.h refszamnevcimstatus 5555Kovács Anna3434 Alma u. 8.magán 1111Kis Péter1234 Cseresznye u. 7.üzleti 3333Nagy Sára6666 Meggy u. 1.magán 2222Nagy Pál4321 Körte u. 13.magán 6666Kiss Katalin1212 Barack u. 7.üzleti 4444Nagy Katalin7878 Szilva u. 123.üzleti Korábbi ismereteinkre támaszkodva hozzuk létre az Ugyfel osztályt.
Ugyfel: Saját osztály létrehozása Insert/New Class 1 2
Ugyfel: Adattagok megadása
Ugyfel: Metódusok megadása
Projekt felkészítése a MySQL adatabáziskezelő használatára - 1 A Library Files resource mappa létrehozása.
Projekt felkészítése a MySQL adatabáziskezelő használatára - 2 A mysql++ beillesztése a Library Files mappába.
Projekt felkészítése a MySQL adatabáziskezelő használatára A mysql és a mysql++ include fájlok elérésének biztosítása C:\mysql\include.c:\mysql\mysql\include
LibMySQL kiválasztása LibMySQL.dll nyomkövetéshez LibMySQL.dll csak futtatáshoz Legyen futtatható a LIBMYSQL.dll könyvtár!
LibMySQL átmásolása A megfelelő a LIBMYSQL.dll fájlt programunk futtatásához át kell másolnunk: vagy: az alkalmazásunk alkönyvtárába. vagy a windows/system alkönyvtárba.
A mysql++ header-fájl beillesztése a dokumentum osztályba #endif // _MSC_VER > 1000 #include class CBankDoc : public CDocument... BankDoc.h
Kommunikáció az adatbázissal 1.Kapcsolat kiépítése 2.SQL parancs összeállítása 3.Lekérdezés végrehajtása 4.Eredmény elemek lekérése és megjelenítése 5.Kapcsolat bontása
Kapcsolat az adatbázishoz - Előkészületek // Implementation public: void ReleaseDataBase(); void ConnectDataBase(CString s); virtual ~CBankDoc(); protected: Connection* con; BankDoc.h