Databáze v C#
Trocha historie DAO, ADO, ADO.NET
ADO .NET
Připojené a odpojené aplikace - pojmy, objekty, výhody, nevýhody
Online scénář:
objekt Connection - Connection string (připojení DB, tvorba, umístění,..)
objekt Command - properties, methods, vytvoření, vykonání
objekt DataReader - metoda read, ostatní metody a properties
SQL injection - řešení parametrů SQL dotazů jako metoda ochrany proti nežádoucímu vstupu uživatelů
Executing Non Query - provádění příkazů, které nevracejí záznamy, uložené procedury
Transakce - vysvětlení pojmu
Offline scénář:
objekt DataSet - vytvoření a manuální naplnění DataSetu v programovém kódu
- tvorba tabulek, relací, constrains
- vypsání obsahu DataSetu (tabulky) pomocí kolekcí Rows, Columns
objekt DataAdapter - funkce a využití DataAdapteru k plnění DataSetu
Řešené příklady:
Connection_Demo_01 - jednoduchá aplikace ukazující 4 různé způsoby otevření spojení na DB
Connection_ConfigFile_Demo_02 - jednoduchá aplikace ukazující způsob připojení k DB prostřednictvím XML konfiguračního souboru aplikace, jsou tu zakomentovány kódy i použití statistik připojení a ochrany proti nežádoucímu zadání jiných hodnot (Connection string injection) - user name a password v přihlašovacím dialogu prostřednictvím objektu sqlClientPermission
ExecuteScalar_Demo_03 - jednoduchá aplikace ukazující použití objektu Command a metody ExecuteScalar
FormApp_ExecuteReader_Demo_04 - jednoduchá aplikace ukazující použití objektu Command a metody ExecuteReader, která provede dotaz SQL na výběr dat z DB a vypsání výsledků této metody (objekt DataReader) do prvku RichTextBox formuláře
FormApp_Command_Parametry_Demo_05 - jednoduchá aplikace podobná předchozí, která k sestavení SQL dotazu používá kolekci Parameters objektu Command
FormApp_ExecuteNonQuery_Demo_06 - jednoduchá aplikace ukazující použití objektu Command a metody ExecuteNonQuery, ukázkové řešení úkolu 3 prezentace DB-Command.
Stored_Procedure_Demo_07 - jednoduchá aplikace řeší vložení záznamu do DB prostřednictvím uložené procedury SQL serveru, (využití app.config, designeru objektu Command.Parameters), kód uložené procedury v souboru CreateProduct.sql (výsledek Step by Step aplikace z prezentace DB-Command)
TransactionDemo_08 - jednoduchá aplikace ukazující použití a práce s lokálními transakcemi (řešení Step by Step aplikace z prezentace)
DataSet_Demo_09 - řešení Step by Step aplikace z prezentace DB-Dataset, demonstrace použití a tvorby Datasetu
CODE_DATASET_TEMPLATE_DEMO.TXT - textový soubor jako součást zadání úkolu prezentace DB-Dataset (předpřipravený kód aplikace)