2. diel - Vytvorenie lokálnej databázy vo Visual Studio vo VB.NET
V minulej lekcii, Úvod do databáz vo VB .NET , sme si urobili úvod do relačných databáz a nainštalovali si Microsoft SQL Server.
V dnešnom Databáze - ADO.NET tutoriále, v jazyku VB.NET, si vytvoríme lokálnu databázu vo Visual Studio a ukážeme si niekoľko spôsobov pripojenia k databáze.
S databázou, ktorú v tomto tutoriále vytvoríme, budeme po zvyšok kurzu komunikovať.
Vytvorenie projektu
Spôsobov, ako lokálnu databázu vytvoriť, je mnoho. Ako nástroj môžeme použiť buď SQL Server Management Studio, alebo priamo Visual Studio. Ako jednoduchší spôsob je určite vytvoriť databázu priamo vo Visual Studiu, preto zvolíme ten.
Vo Visual Studiu si založíme novú konzolovú aplikáciu
Console App (.NET Framework), ktorú pomenujeme
SlovickaSQL
.
Pridanie lokálnej databázy
Vo Visual Studiu je možné lokálnu databázu vytvoriť, a pracovať s ňou, viacerými spôsobmi. Tieto spôsoby sa líšia aj podľa použitej implementácie .NET. My si ukážeme dva spôsoby.
Ak sa vám podarí pridať databázu cez SQL Server Object Explorer, tak druhý spôsob už nemusíte skúšať.
Pridanie databázy cez SQL Server Object Explorer
Tento spôsob je zároveň aj najjednoduchší. Otvoríme si teda okno SQL Server Object Explorer (menu View -> SQL Server Object Explorer), kde môžeme vidieť stromovú štruktúru lokálneho servera. Rozbalíme položku SQL Server -> (localdb)\MSSQLLocalDB - > Databases . Na Databases klikneme pravým tlačidlom a zvolíme Add New Database:
V zobrazenom okne zvolíme názov SlovnicekDB
, pretože naša
testovacia aplikácia bude jednoduchý slovníček:-) Vyplníme cestu, kam
chceme databázu umiestniť.
Môžeme nechať predvolenú cestu v zložke
\AppData\
, alebo vybrať vlastnú, napr. zložku nášho
projektu.
Nakoniec pridanie databázy potvrdíme tlačidlom OK:
Databáza sa nám automaticky pripojila k projektu a môžeme s ňou vo Visual Studiu rovno pracovať:-)
Tento spôsob je vhodný v prípade, keď chceme túto databázu používať iba pri vývoji a testovaní aplikácie.
Pridanie databázy cez Solution Explorer
Ďalej si môžeme lokálnu databázu pridať kliknutím pravým tlačidlom
na projekt v Solution Explorer a zvolením Add- > New
Item. V novo otvorenom okne si nájdeme položku Service-based
Database a pomenujeme ju zas SlovnicekDB
. Pridanie potvrdíme
tlačidlom Add:
Pripojenie k databáze
Aby sme však mohli s databázou vo Visual Studiu pracovať, tak ju musíme najskôr pripojiť k nášmu projektu. Tu opäť existuje viacero spôsobov. Zase si ukážeme dva spôsoby.
Pokiaľ sa vám podarí pridať databázu cez Server Explorer, tak druhý spôsob už nemusíte skúšať.
Pripojenie existujúcej databázy cez Server Explorer
Univerzálny spôsob pripojenia akejkoľvek databázy (nielen lokálnej), ktorý funguje pre všetky implementácie .NET, je použiť Server Explorer. Server Explorer si otvoríme z menu View -> Server Explorer:
V prípade, že ste si pridali databázu pomocou spôsobu uvedeného vyššie, tak pod položkou Data Connections môžete vidieť našu databázu už pripojenú. My si však ukážeme ako databázu pripojiť ručne. Preto si toto pripojenie vymažeme, klikneme naň pravým tlačidlom a zvolíme Delete.
Pre pripojenie databázy musíme kliknúť na tlačidlo Connect to Database. Otvorí sa okno, kde ako zdroj dát Data source zvolíme Microsoft SQL Server (SqlClient) a stlačíme Continue. Potom sa nám zobrazí nasledujúce okno:
Ako názov servera nastavíme (localdb)\MSSQLLocalDB
.
Autentifikáciu ponecháme predvolenú. Keďže máme súbor databázy už
vytvorený, zaškrtneme Attach a database file. Vyberieme
súbor našej databázy, zadáme meno a
pridanie potvrdíme:
Pod položkou Advanced je možné definovať ďalšie vlastnosti. Tlačidlom Test Connection môžeme pripojenie otestovať.
Pripojenie existujúcej databázy cez Data Sources
.NET Framework umožňuje pripojiť databázu ešte pomocou tzv. Data Sources. Tento spôsob nefunguje pre vytvorenú konzolovú aplikáciu bez (.NET Framework). V okne Data Sources (menu View -> Other Windows -> Data Sources) klikneme na Add New Data Source:
Otvorí sa nám nové okno na vybranie zdroja dát. Vyberieme Database a potvrdíme Next:
Na nasledujúcej stránke necháme vybraný Dataset a opäť
potvrdíme Next. Zobrazí sa nám stránka pre výber
dátového pripojenia. Vyberieme našu databázu
SlovnicekDB
:
Po potvrdení tlačidlom Next sa nám zobrazí stránka s otázkou, či chceme uložiť tzv. ConnectionString do nastavenia nášho projektu. ConnectionString budeme neskôr používať na pripojenie k databáze, preto zaškrtneme, že chceme. Názov ponecháme východiskový a opäť potvrdíme tlačidlom Next:
Na poslednej stránke ponecháme v DataSet name názov
SlovnicekDBDataSet
a klikneme na Finish, čím dokončíme
pripojenie:
Viac o Data Sources sa môžeme dočítať v oficiálnej dokumentácii.
V budúcej lekcii, Vytvorenie tabuľky v databáze vo Visual Studio vo VB.NET , si v našej databáze vytvoríme tabuľku.