A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll:



Hasonló dokumentumok
A könyv tartalomjegyzéke

.NET Microsoft.Net Framework

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatbázis-kezelés ODBC driverrel

Informatika 11. Adatbázis szerverek Kottyán, László

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Adatbázis rendszerek II. Adatbázis elérése C# kliens programból ADO.NET API-n keresztül

Adatbázis-elérés: dbexpress, helyi adatok és egyéb lehetõségek A dbexpress könyvtár A Borland Database Engine...

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Microsoft SQL Server telepítése

MDAC - Microsoft Data Access Components

Bevezetés. Ajánlom ezt a könyvet feleségemnek, Melissának.

IBM Data Server ügyfelek telepítése

Adatbázisok biztonsága

Objektumorientált programozás. Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Access adatbázis elérése OLE DB-n keresztül

Programozás 2., I. kötet Az objektumorientált paradigma alapjai

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor

Adatbázis fejlesztés és üzemeltetés II. Szabó Bálint

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

BBS-INFO Kiadó

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Kiadási megjegyzések (8.1.2-es verzió)

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (Entity Framework) Cserép Máté

Egységes és objektumközpontú adatbázis-kezelés (2. rész)

Vizuális, eseményvezérelt programozás X. V 1.0

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

Adatbázisok és adattárházak az információs rendszerek adatkezelői

Eseményvezérelt alkalmazások fejlesztése II 10. előadás. Objektumrelációs adatkezelés (Entity Framework) Cserép Máté


Az MS Access adatbázis-kezelő program

Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések

Java programozási nyelv 11. rész Adatbázis-programozás

DB2 Connect Repülőrajt

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Beszerzési logisztika támogatása az optimális beszállító kiválasztása révén

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (Entity Framework) Cserép Máté.

Entity Framework alapú adatbáziselérés

DB2. Repülőrajt - DB2 ügyfelek. DB2 v9 Linux, UNIX és Windows rendszerhez GC

WWW MULTIMÉDIA INTERFÉSZ ADATBÁZISHASZNÁLATHOZ AZ INTERNETEN

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

A szerzõrõl... xi Bevezetés... xiii


II. év. Adatbázisok és számítógépek programozása

Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)

Access 2010 Űrlapok és adatelérés

Bevezetés, platformok. Léczfalvy Ádám

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

B I T M A N B I v: T M A N

Adatbázisok* tulajdonságai

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

Ismerjük meg a Monót!

Az Orbis adatbáziskezelő

Osztott alkalmazások fejlesztési technológiái Áttekintés

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

IBM DB2 Connect 9.7. DB2 Connect Personal Edition telepítése és beállítása Frissítve: november. változat 9 alváltozat 7 SC

Vizuális és eseményvezérelt programozás BMF NIK

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

A.NET Framework és programozása C# nyelven. Kedd I104

LOGISZTIKAI ADATBÁZIS RENDSZEREK BEVEZETÉS

Földtani térképek kartografálásának segítése térinformatikai módszerekkel

Adatbázis rendszerek 7. előadás State of the art

1. AZ AUDITPRO RENDSZER ÁTTEKINTÉSE ALAPVETÕ TELEPÍTÉS AZ AUDITPRO TELEPÍTÉSE ÉS FELÜGYELETE HÁLÓZATOKON EREDMÉNYEK...

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

MICROSOFT DYNAMICS AX ÜZLETI ANALÍZIS

IBM Tivoli Access Manager for WebLogic Server Felhasználóikézikönyv. 3.9-es verzió GC

A TANTÁRGY ADATLAPJA

DB2 9.5 változat for Linux, UNIX, Windows

Informatikai Tesztek Katalógus

Welcome3 Bele pteto rendszer

DB2 Connect: DB2 Connect kiszolgálók telepítése és konfigurálása

Oracle BI Administration Tool. Repository felépítése

A hierarchikus adatbázis struktúra jellemzői

Adatbázisok. Mit jelent az, hogy adatbázis? Ismételjük át az alapfokon tanultakat!

ALAPISMERETEK...6 A MICROSOFT ACCESS INDÍTÁSA...14 AZ ABLAK...14 MEGNYITÁS...16 TÁBLÁK...17 LEKÉRDEZÉSEK...18

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

Bevezetés. Kiknek szól a könyv?

I. rész: A Microsoft Visual C# és a Microsoft Visual Studio 2005 bemutatása. 1. Üdvözöljük a C# világában! 3

Access 2013 Lekérdezéstől testre szabásig TARTALOM 1

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

RIA Rich Internet Application

IBM DB2 Connect felhasználói kézikönyv

Adatbázisok I A relációs algebra

Debreceni Egyetem Informatika Kar. SolidWorks 3D szoftver alkalmazási lehetőségei: A SolidWorks 2010 legjelentősebb újdonságai

Novell Vibe OnPrem 3. 1 A termék áttekintése. Novell december 08.

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

JAVA webes alkalmazások

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Adatbázis kezelés alapjai I.

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Microsoft Office 2000

Haladó DBMS Radványi, Tibor

Átírás:

Bevezetés Üdvözöljük a C# adatbázis-programozás mesteri szinten tanfolyamán! Amint az Olvasó bizonyára tudja, a technológiai forradalom következõ lépcsõje elkerülhetetlenül a.net felület lesz. A.NET erõssége, hogy kezdettõl fogva elosztott környezetben való használatra tervezték, vagyis hogy olyan környezetben mûködjön, amely hálózaton át összekötött számítógépekbõl és más eszközökbõl áll. Megjegyzés E kötet középpontjában az áll, hogyan írhatunk C# nyelvû programokat, amelyek adatbázisokkal mûködnek együtt. Erre a célra a C# az ADO.NET-et használja, amely az ADO utódja. A könyvben az SQL Server adatbázisokhoz való kapcsolódás részleteit tanuljuk meg; az SQL Server a Microsoft elsõ számú adatbázisszoftvere. A Microsoft elkötelezte magát, hogy erõforrásait arra fordítja, hogy a.net-et technológiai társadalmunk mindent átható elemévé tegye tehát a.net-et csak saját felelõsségünkre hagyhatjuk figyelmen kívül. Alaptételünk, hogy meg kell tanulnunk a.net használatát, ha versenyképesek kívánunk maradni a ma (és a holnap) piacán. Dióhéjban, a.net egy teljesen új keretrendszer különféle alkalmazások készítéséhez. Használatával többek között Windows-alkalmazásokat és webes programokat írhatunk, illetve olyan rendszereket fejleszthetünk, amelyek az Interneten társalgó, egymáshoz kapcsolódó szolgáltatásokból állnak. Az említetteken kívül a.net-tel kéziszámítógépeken és mobiltelefonokon futó programokat is készíthetünk. Bár más nyelvek is lehetõvé teszik ilyen alkalmazások fejlesztését, a.net-et kezdettõl fogva úgy tervezték, hogy illeszkedjen a mindent átszövõ hálózathoz.

xvi C# adatbázis-programozás mesteri szinten A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll: Fejlesztõnyelvek és -eszközök.net programokat a következõ fejlesztõnyelveken írhatunk: C#, Visual Basic.NET (VB.NET) és Managed C++. A Microsoft egy gyors alkalmazásfejlesztést (Rapid Application Development, RAD) lehetõvé tevõ eszközt is készített, amely a Visual Studio.NET (VS.NET) névre hallgat, és egyesített fejlesztõkörnyezetet (integrated development environment, IDE) bocsát a programfejlesztõk rendelkezésére. A kötetben a C# nyelvet és a VS.NET-et fogjuk használni. Közös futásidejû környezet A közös futásidejû környezet (Common Language Runtime, CLR) felügyeli a futó kódot, és olyan szolgáltatásokat biztosít, mint a memória- és szálkezelés (amely lehetõvé teszi, hogy párhuzamosan egyszerre több feladatot hajtsunk végre), illetve a távkapcsolat (remoting; ennek révén engedélyezhetjük egy alkalmazás objektumai számára, hogy egy másik alkalmazás objektumaival kommunikáljanak). A CLR szigorúan ügyel a végrehajtható kód biztonságára és pontosságára is, hogy megakadályozza az illetéktelen módosítást. Keretrendszeri alaposztálykönyvtár A keretrendszer alaposztálykönyvtára (Framework Base Class Library) a Microsoft által írt és a programjainkban felhasználható kódok terjedelmes gyûjteménye. Egyéb szerepei mellett a keretrendszeri alaposztálykönyvtár Windows-alkalmazások fejlesztéséhez, lemezen található fájlok és könyvtárak eléréséhez, adatbázisokkal való együttmûködéshez, illetve hálózaton keresztül adatok küldéséhez és fogadásához tartalmaz kódokat. Kinek szánjuk ezt a könyvet? A kötet olyan programozóknak íródott, akik már ismerik a C# nyelvet, és mindent tartalmaz, ami ahhoz szükséges, hogy mesteri szinten adatbázisprogramokat írjunk C# nyelven. Nem tételezünk fel elõzetes tapasztalatot az adatbázisok terén, de ha jártasak vagyunk az olyan adatbázisprogramok kezelésében, mint az SQL Server vagy az Oracle, gyorsabban haladhatunk. Megjegyzés Ha nem ismerjük a C# nyelvet, érdemes elõbb elolvasnunk a Mastering Visual C#.NET címû kötetet a Sybextõl (2002) vagy a C# mesteri szinten 21 nap alatt címû könyvet, amelyet magyarul a Kiskapu Kiadó adott ki 2004-ben. Hogyan használjuk a könyvet? A könyv három részre oszlik. Az elsõ részben (Bevezetés az ADO.NET és az adatbázisok világába) mindent megtanulunk, amit az adatbázisokról tudni kell. Megismerkedünk az ADO.NET-tel is, amely lehetõvé teszi C# programjainknak, hogy együttmûködjenek egy adatbázissal. A második részben (Az ADO.NET adatbázis-programozás alapjai) az alapoktól végigvesszük, hogyan programozhatunk C# nyelven az ADO.NET-tel. A harmadik rész (Haladó adatbázis-programozás az ADO.NET-tel) az alapokon túllépve a profi adatbázis-programozók számára szükséges programozási módszereket tanítja meg.

C# adatbázis-programozás mesteri szinten xvii Az alábbiakban részletesebben ismertetjük, mit tartalmaznak az egyes fejezetek: Az 1. fejezetben (Bevezetés az ADO.NET adatbázis-programozásba) azt mutatjuk meg, hogyan használható az ADO.NET a C# programokban adatbázisokkal való együttmûködésre. Megismerkedünk a Microsoft RAD eszközével, a Visual Studio.NET-tel is, végül pedig bemutatjuk, hogyan segítheti munkánkat a.net-hez és az SQL Serverhez adott terjedelmes Microsoft-dokumentáció. A 2. fejezet (Bevezetés az adatbázisok világába) részletesen bemutatja, mik azok az adatbázisok, és hogyan használhatók információk tárolására. Megismerkedünk az SQL Server Northwind adatbázisával, amely a képzeletbeli, élelmiszereket forgalmazó Northwind Company adatait tárolja. Ez egyike azoknak a mintaadatbázisoknak, amelyeket az SQL Server a szokásos telepítés során a gépre másol. A 3. fejezetben (Bevezetés az SQL használatába) az SQL (Structured Query Language) használatát tanuljuk meg az adatbázisok elérésére. Megnézzük, hogyan alkalmazható az SQL a Northwind adatbázissal kapcsolatban, és hogyan nyerhetünk ki vele adatokat az említett adatbázisból, illetve hogyan módosíthatjuk azokat. A 4. fejezet (Bevezetés a Transact-SQL programozásba) a Microsoft Transact-SQL segítségével történõ programozással ismertet meg. A Transact-SQL lehetõvé teszi, hogy olyan programokat írjunk, amelyek a szabványos programozási szerkezetek változók, feltételes utasítások, ciklusok, eljárások és függvények mellett SQL utasításokat is tartalmaznak. Az 5. fejezetben (Az ADO.NET osztályok áttekintése) az ADO.NET osztályait tekintjük át. Emellett megvizsgálunk egy C# programot is, amely egy adatbázishoz kapcsolódik, helyben elraktározza a sorokat, leválik az adatbázisról, majd adatbázis-kapcsolat nélkül beolvassa a helyi sorok tartalmát. Az, hogy helyi másolatot tárolhatunk egy adatbázis rekordjairól, az ADO.NET egyik legnagyobb erõssége. A 6. fejezet (Ismerkedés a Windows-alkalmazásokkal és az ADO.NET-tel) a Windows-alkalmazásokat tárgyalja, amelyek olyan programok, amelyek kihasználják, hogy a Windows olyan grafikus elemeket biztosít, mint a menük, szövegmezõk, választógombok stb., amelyekbõl könnyen használható grafikus felület építhetõ, illletve hogy az adatbevitelre a billentyûzet helyett az egeret is használhatjuk. A fejezetben megtanuljuk, hogyan készíthetünk Windows-alkalmazásokat, amelyek együttmûködnek a Northwind adatbázissal. A 7. fejezetben (Kapcsolódás adatbázisokhoz) az adatbázisokhoz való kapcsolódás részleteirõl tanulunk. Három kapcsolati osztály létezik: az SqlConnection, az OleDbConnection és az OdbcConnection. Az SqlConnection osztály példányait (objektumait) az SQL Server adatbázisokhoz való csatlakozásra használjuk, az OleDbConnection objektumokkal olyan adatbázisokhoz például Oracle vagy Access kapcsolódunk, amelyek támogatják az OLE DB-t (Object Linking and Embedding for

xviii C# adatbázis-programozás mesteri szinten Databases, Objektumcsatolás és -beágyazás adatbázisok számára), az OdbcConnection osztályt pedig arra vesszük igénybe, hogy olyan adatbázisokkal vegyük fel a kapcsolatot, amelyek támogatják az ODBC-t (Open Database Connectivity, Nyílt adatbázis-összekapcsolhatóság). Végeredményben tehát minden adatcsere, amit egy adatbázissal folytatunk, valamilyen kapcsolati (Connection) objektumon keresztül zajlik. A 8. fejezet (Adatbázisparancsok végrehajtása) az adatbázisparancsok végrehajtásának részleteivel ismertet meg. Command (Parancs) objektumokkal SQL utasításokat (SELECT, INSERT, UPDATE, DELETE) hajthatunk végre, de meghívhatunk tárolt eljárásokat, vagy kinyerhetjük egy adott tábla összes sorát és oszlopát is. A 9. fejezetben (Eredmények beolvasása DataReader objektumokkal) azt tanuljuk meg, hogyan használhatjuk a DataReader objektumokat az adatbázisból kinyert adatok olvasására. A DataReader objektumokkal olyan rekordokat olvashatunk el, amelyeket egy Command objektummal nyertünk ki egy adatbázisból. A 10. fejezet (Adatok tárolása DataSet objektumokban) azt vizsgálja, hogyan tárolhatjuk az adatbázisokból kinyert adatokat DataSet objektumok segítségével. Ezen objektumok teszik lehetõvé, hogy az adatbázis tábláiról és rekordjairól másolatot készíthessünk, majd az adatbázisról leválva a helyi másolattal dolgozzunk. A 11. fejezetben (Adatok módosítása DataSet objektumokkal) megnézzük, hogyan módosíthatjuk a sorokat egy DataSet-ben, és hogyan vihetjük be a változásokat az adatbázisba a DataAdapter objektumok segítségével. A 12. fejezet (Kapcsolódó adatok keresése és módosítása) témája az, hogy miként mozoghatunk a táblák kapcsolódó adatai között, hogyan módosíthatjuk azokat a memóriában, és végül hogyan vihetjük be a változásokat az adatbázisba. A 13. fejezetben (DataView objektumok használata) arról tanulunk, hogyan használhatunk DataView objektumokat a rekordok szûrésére és rendezésére. Ezen objektumok elõnye, hogy egy Windows- vagy ASP.NET alkalmazásban grafikus elemekhez kapcsolhatók. A 14. fejezetben (Haladó tranzakcióvezérlés) a haladó tranzakcióvezérlés részleteiben merülünk el, az SQL Server és az ADO.NET használatával. A 15. fejezet (Ismerkedés a webalkalmazásokkal: ASP.NET) az ASP.NET alapjaival ismertet meg, valamint megtanuljuk, hogyan készíthetünk ASP.NET programokat a Visual Studio.NET-tel. A 16. fejezetben (XML-támogatás az SQL Serverben) az SQL Server kiterjedt XMLtámogatásával ismerkedünk meg, és azt is megnézzük, hogyan tárolhatunk XML-tartalmat XmlDocument és XmlDataDocument objektumokkal egy C# programban.

C# adatbázis-programozás mesteri szinten xix A 17. fejezetben (Webszolgáltatások) egy egyszerû webszolgáltatást készítünk, vagyis olyan szoftverelemet, amelyet a Világhálón használhatunk, például olyan szolgáltatást hozhatunk létre vele, amely lehetõvé teszi, hogy egy vállalat egy másik cégnek rendelést küldhessen az Interneten keresztül, XML formátumban. A példaprogramok letöltése A kötetben számos példaprogramot találunk, amelyek a könyvben szereplõ fogalmakat illusztrálják. Ezeket az alábbiak szerint számoztuk és láttuk el címmel: 1.1. kódszöveg FirstExample.cs A kódszöveg címe megegyezik a hozzá tartozó fájl nevével, tehát a fenti esetben a FirstExample.cs az 1.1. kódszöveg fájljának neve. A Sybex webhelyérõl (www.sybex.com) és természetesen a Kiskapu Kiadó webhelyérõl is (http://kiado.kiskapu.hu/93) letölthetõ egy Zip fájl, amely tartalmazza a könyvben található programokat. A Zip állomány többek között a WinZip programmal csomagolható ki. Amikor kicsomagoljuk a fájlt, minden fejezethez egy-egy könyvtár jön létre, amelyekben az alábbi alkönyvtárak találhatók: programs sql VS. NET projects xml Ez tartalmazza a C# programokat. Itt találhatók az SQL parancsfájlok. Ebben vannak a Visual Studio.NET projektek. Itt találjuk az XML fájlokat. Megjegyzés Nem minden fejezet hivatkozik programokra, SQL parancsfájlokra stb., ezért az említett alkönyvtárak nem minden fejezet könyvtárában találhatók meg.