Alkalmazásfejlesztés gyakorlat

Slides:



Advertisements
Hasonló előadás
Skultéti Attila március 24.
Advertisements

A kártyanyomtatás fortélyai Csákvári Krisztián Kártya és címke gyártás
FIATALOK LENDÜLETBEN PROGRAM Ruska Mónika – Mobilitás Országos Ifjúsági Szolgálat - Fiatalok Lendületben Programiroda.
E-BANKING SUMMIT március 3. Biztonságos kommunikáció biztosítása a pénzintézetek és a hatóságok között Szabó Katalin Termékmenedzsment osztályvezető.
Dr. Vandlik Erika OEFI - Országos Addiktológiai Centrum Ifjúsági addiktológiai ellátás feltételeinek kialakítása a Norvég finanszírozási mechanizmus keretein.
IBM Software Group ® Tartalomkezelés és egységes hozzáférés a vállalati adatvagyonhoz Kovács László IBM SWG.
„Webra” nyílt beszerzési rendszer gyakorlati bemutatása Szeged, június 18. Készítette: Fekete Tibor Irodavezető-helyettes Telefon:
1/31 Elkötelezettség a Kiválóságért /31 Elkötelezettség a Kiválóságért A kiválóság európai elismerési szintjei Elismerés a Kiválóságért 300 pont.
TÁMOP B-13/ SZAKMAI-MÓDSZERTANI TÁMOGATÁS A KOMPLEX TELEPPROGRAM ÉS AZ ELNÉPTELENEDŐ FALVAK TÁRSADALMI GAZDASÁGI FOLYAMATAINAK MEGFORDÍTÁSÁT.
A szoftver mint komplex rendszer (folyt.) A SunTone módszertan 3 dimenziós osztályozási sémája kifinomultabb osztályozást tesz lehetővé.
Nyitó szakértői találkozó. "C" komponens-informatika Készítette: Farkas László január.28.
A papír nélküli, digitális világ már hamarosan elérhető Zsámboki Gábor kereskedelmi és marketing vezérigazgató-helyettes
BINARIT TIMESHEET Több, mint munkaidő nyilvántartás Virág Zsolt (BINARIT Informatikai Kft.)„Hogyan legyek milliomos?” konferencia – BKIK ( )
Egységes, központi elektronikus nyilvántartás jön létre a korábbi széttagolt, és egymással nem kompatibilis, adathiányos korszerűtlen nyilvántartások.
Iskolai információs rendszer. Alapkövetelmények Oktatási, nevelési intézmények részére fejlesztett Oktatási, nevelési intézmények részére fejlesztett.
Nem csak szövegszerkeszt ő virtuózoknak Az Open Office.org 2.0 béta verzió Bándliné Utasi Mária Writer.
EU pályázati programok A szervezet / változások 1.A pályázók adminisztrációs terheinek csökkentése a projektfejlesztési, pályázati szakaszban.
Két nagy múltú szövegszerkesztő összehasonlítása az oktatás szempontjából.
Internet tudományos használata
ERASMUS+ DISSZEMINÁCIÓS PLATFORM
A Szociális intézményi férőhely kiváltási szakmai koordinációs műhely munkája – EFOP VEKOP/15 TÁRS PROJEKT bemutatása EFOP VEKOP
Work-based Learning in CVET Az ALFA KISOSZ Érdekvédő és Képző Egyesület szerepe a projekt megvalósításában Előadó: Czibula Zoltán igazgató ALFAKÉPZŐ.
MEKkora a MEK köre? A 23 éves Magyar Elektronikus Könyvtár által elért eredmények és hatások Drótos László Országos Széchényi Könyvtár E-könyvtári Szolgáltatások.
Az iskolai könyvtár telepítése, térszervezése és felszerelése
Integráció a felsőoktatási könyvtárak szolgáltatásfejlesztésében
Bevezető az EndNote X6-ba
ACCESS ALAPOK Alapfogalmak
Kockázat és megbízhatóság
Programozás III. Gyakorlás.
A dinamikus WEB alkalmazásának lehetőségei a mezőgazdaságban
Kovács Gergely Péter Egyszerű lekérdezések
Triggerek Kalmár György.
PHP-SQL adatbáziskezelő parancsai
PowerPoint 7. Évfolyam Formázások.
Animációk.
Adatbázis-kezelés (PL/SQL)
MEGKEZDTÜK A FELKÉSZÜLÉST A TANULÓI LAPTOP PROGRAMRA
☺ Programozási környezetek Validátorok Fazekas Judit PTI 2010.
Adatbázis alapfogalmak
Számítógépes Hálózatok
Kovács Gergely Péter Bevezetés
„Mindegy, hogy képességeid mekkorák, fő, hogy a tőled telhető legjobbat formáld belőlük és általuk.” (Weöres Sándor)
Az Endnote bibliográfia adatbázis-kezelő szoftver alapvető használata november Skultéti Attila
CONTROLLING ÉS TELJESÍTMÉNYMENEDZSMENT DEBRECENI EGYETEM
CALDERONI FORRÁSKEZELŐ RENDSZER
Önkormányzati Fejlesztések Figyelemmel kísérése II.
Tájékoztató az Önkormányzati ASP Projektről
Informatikai gyakorlatok 11. évfolyam
B M Java Programozás 4. Gy: Java GUI IT A N Tipper, MVC kalkulátor
Szabványok, normák, ami az ÉMI minősítési rendszerei mögött van
SZÓTÁRFEJLESZTÉS KÖZÖSEN Katolikus Pedagógiai Intézet, 2018
Oracle Adatbázisok kezelése c#-ban
A Microsoft SharePoint testreszabása Online webhely
A távoli asztal, valamint az Endnote használata a távoli asztalon
Sigfox technológia és hálózatok
B M Java Programozás 9. Gy: Java alapok IT A N Adatkezelő 5.rész
Adatbázisok használata
Bibliográfia adatbázis-kezelő alkalmazások, EndNote 2018 Skultéti Attila
A szállítási probléma.
B M Java Programozás 2. Gy: Java alapok IT A N Adatszerkezetek
Együtt Nyírbátorért Helyi Közösség
Publikálni vagy nem publikálni? Ez itt a kérdés
Matematika II. 5. előadás Geodézia szakmérnöki szak 2015/2016. tanév
SQL jogosultság-kezelés
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Az MKET új stratégiája – Szolgáltató MKET
A POWERPOINT 2007 újdonságai
OpenBoard Kezelő Tananyag közzététele a KRÉTA rendszerben.
KOHÉZIÓS POLITIKA A POLGÁROK SZOLGÁLATÁBAN
KONFERENCIA KAFFEE projekt Óvári Márta Köznevelési Főosztály
Előadás másolata:

Alkalmazásfejlesztés gyakorlat Active Data Objects .NET

Natív .NET adatszolgáltatók A leghatékonyabb Két különböző adatforrás között adatcserére nem alkalmas Beépített natív adatszolgáltatók Microsoft SQL Server részére Oracle részére System.Data.SqlClient

ODBC.NET A kliensalkalmazások ugyanazzal az utasításkészlettel dolgoznak adatforrástól független A kliens és az adatb. egy rétegen keresztül kommunikál egymással Csak relációs adatokra korlátozódik System.Data.ODBC

OLEDB.NET A Microsoft 1997-ben vezette be A COM technológiát használja Nem csak relációs adatok elérése (XML, MS Doc, ….) System.Data.OleDb

SQLite használata .NET alatt Szükség van egy ADO.NET provider-re Mi a System.Data.SQLite projectet használjuk Ez ADO.NET 3.5 kompatibilis, open source project Telepíthető verzió: designer támogatás VS alatt! Saját projektünkhöz hozzá kell adni Solution Explorer | References  jobb klikk  Add Reference…  Browse  System.Data.SQLite.dll (kulso\cs) Ez csak a .NET és az SQLite közötti kapocs, nem a szerver! Szerver: kulso\cs\sqlite3.dll  nem managed DLL, nem lehet referenciát adni hozzá (C-ben írták) Helyette: Project | Add Existing Item…  sqlite3.dll Properties ablakban: sqlite3.dll  Copy to Output Directory  Copy if newer  ez garantálja hogy build után elérhető

System.Data.Xxx XxxConnection XxxCommand XxxDataReader adatbázis-kapcsolatot reprezentál Connection string: new OleDbConnection(”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bank.mdb”); XxxCommand SQL parancsokat reprezentál ExecuteReader(), ExecuteNonQuery(), ExecuteScalar() XxxDataReader Lekérdezés eredményének előrehaladó bejárása Xxx = Odbc, OleDb, Sql, Oracle (, Sqlite, …)

System.Data.SQLite Kapcsolat létrehozása SQL parancs létrehozása using (SQLiteConnection conn = new SQLiteConnection()) SQL parancs létrehozása SQLiteCommand com = conn.CreateCommand(); com.CommandText = „… sql parancs …”; SQL parancs végrehajtása com.ExecuteReader()  SELECT-hez  SQLiteDataReader com.ExecuteScalar()  SELECT-hez  1 db object com.ExecuteNonQuery()  egyéb parancsokhoz Előtte mindig figyeljünk arra hogy megnyissuk a connection-t (Open())!!! SQLiteDataReader feldolgozása Read()  léptet  true, ha van még feldolgozatlan sor Get(int) vagy indexer  [„oszlopnév]  object-et ad vissza Lezárás  using elintézi A többi adatbázis verziónál is ugyanez a séma

10-cs-GUI-DB Nyissuk meg a solutiont Fordítsuk és futtassuk az alkalmazást! Nézzük meg a megvalósított menüpontokat! New Book és List Books Vizsgáljuk meg az új kódot! Book.cs  a könyv adatokat tartalmazó osztály BookShopController.cs  műveletek logikája BuyBookDialog.cs  új könyv vásárlása BookShopGui.cs  eseménykezelés + táblázat Ami igazán új: BookShopDaoDb.cs  DB kezelés

Feladat Ügyfél adatbázis műveleteinek megvalósítása Úgy ahogy könyveknél meg lett valósítva BookShopDaoDb osztályban kell módosítanunk AddCustomer()  beszúrás paraméteresen GetCustomers()  ügyfélek lekérése Írjunk egy Customer FindCustomerByName (SQLiteConnection, Customer) metódust is Ügyfelek beszúrásánál figyeljünk a névegyezésre! Ügyfelek listázása: DataGridView segítségével jelenítsük meg táblázatos formában a főablakban!

Linkek ADO .NET provider SQLite engine-hez http://sqlite.phxsoftware.com/ Connection string-ek SQLite alatt (is) http://www.connectionstrings.com/sqlite SQLite Administrator GUI tool http://sqliteadmin.orbmu2k.de/ Egy kis magyarázat az órai példákhoz /pub/Alkalmazasfejlesztes/gyakorlat/nappali/kiegeszito_anyagok/alkfejl_07.pdf