Section outline

  • 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)