Tietokannan kytkeminen sovellukseen

Haaga-Helia/IltaTiko
©Anne Benson
ict2tcd005: Ohjelmiston suunnittelutaito
1/7
Microsoft SQL – käyttö
Yleistä VisualStudiosta
Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:
- sovellushallintaan
- tietokannanhallintaan
- palvelinhallinta (webserver)
Tehtävien kulku
Avaa VisualStudio (VS).
VS:n avauksessa valitaan, halutaanko tehdä projekti (perinteinen sovellus client-server –
rakenteella) vai web-sovellus(selain – webpalvelin - rakenteella). Seuraavassa ovat valikkorivin
sisällöt eri tehtävissä:
1. Web-sovellus
2. Perinteinen client-server- sovellus
3. Tietokanta (DataBase)
Haaga-Helia/IltaTiko
©Anne Benson
ict2tcd005: Ohjelmiston suunnittelutaito
2/7
2. Jos haluat sovelluskehityksen sijasta käsitellä tietokantaa/tietokantoja, valitse Tools-valikosta
”Connect to Database”.
Tutki Tools-valikkoa: sieltä löytyvät ”Connect to
Server” jonka avulla voidaan käsittelyssä olevaan
web-sovellukseen kytkeä palvelin/palvelimia, lisätä
komponentteja (Add-in Manager) jne.
Hyödyllinen valikko on Choose ToolBox Items, jolla
vaikutetaan ToolBoxin komponenttivalikoimaan.
Tässä esityksessä keskitymme tietokantayhteyksien ja tietokannan hallintaan.
Vinkki: Ikkunan sisällön asettelu itselle sopivaan muotoon käy Windows-valikosta:
Floating, Dockable ja Tabbed Document kaikki
vaikuttavat ikkunoiden (Editor, Solution Explorer
jne.) sijaintiin ja näkyvyyteen.
Haaga-Helia/IltaTiko
©Anne Benson
ict2tcd005: Ohjelmiston suunnittelutaito
3/7
1. Uuden tietokannan perustaminen
Tehtävänkulku:
- valitse Tools-valikosta Connect to Database
Eteesi avautuu “Add Connection” –kyselyikkuna. Tästä lähtee kaikki tietokannankäsittely
eteenpäin.
Tee valinta Data Source:
Huomaa: voit kytkeä
sovellukseesi muitakin
kantoja
Haaga-Helia/IltaTiko
©Anne Benson
ict2tcd005: Ohjelmiston suunnittelutaito
4/7
- Seuraavaksi määrittele kannan sijainti ja anna sille nimi:
Valitse “Log on to the server”. Klikkaa OK:ta ja saat
eteesi ilmoituksen:
Kyllä (Ok) - klikkaus ja sitten jatketaan!
Nyt olet perustanut yhteyden kantaan ja nimennyt sen. Mutta kannassa ei ole vielä mitään, eli
seuraavaksi tehdään kantaan taulu ja sinne sisältö.
Hitaus?
Millainen on työasemasi? Riittääkö keskusmuistin koko ja prosessorin nopeus? Katkeaako yhteys
kantaan niin, että joudut käynnistämään sitä uudestaan ja uudestaan?
Voit tässä vaiheessa ottaa esiin kannan ominaisuudet, eli avaa Properties-näkymä käyttäen
Add Connection- ikkunan Advanced-painiketta:
Laita sisältö aakkosjärjestykseen ja kasvata Connection
Timeout – ominaisuuden arvoa, esimerkiksi 30, 60, 80 jne.
Arvo on aika sekunneissa ja arvoa kasvattamalla
hitaammissakin laitteissa yhteys onnistuu paremmin, vaikka
viekin aikaa (yhteys ei katkea).
Haaga-Helia/IltaTiko
©Anne Benson
ict2tcd005: Ohjelmiston suunnittelutaito
5/7
Kannan taulun luonti ja sisällön lisääminen
Avaa taas Tools ja valitse Connect to Database. Valitse kohteeksi juuri perustamamme kanta ja
klikkaa OK. Saat eteesi listan kytketyistä kannoista.
Klikkaa kannan edessä olevaa + -merkkiä (tavallinen avaa kansio toiminto )kuvaketta ja
kannan sisältö avautuu eteesi.
Vie hiirikuvake Tables-kansion päälle ja klikkaa hiiren oikeata näppäintä. Valitse
ponnahdusvalikosta ”Add new Table”.
Nyt voit ryhtyä rakentamaan taulun sarakkeita:
View-valikosta saat käyttöösi Properties-näkymän,
jossa ovat nyt tietokannan ominaisuudet.
Tutki Data- ja Table Designer- valikkojen sisältöjä.
Löydät niistä hyödyllisiä tehtäviä ja työkaluja
taulukoiden suunnitteluun ja sisällön (datan)
käsittelyyn.
Accessia käyttäneet löytävät tuttuja toimintoja näistä
valikoista.
2. Tietokannan kytkeminen sovellukseen
Tietokanta voi sijaita missä tahansa hakemistossa.
VisualStudion avulla voi kytkeä tietokannan sovellukseen seuraavasti:
Valitaan ensin sovellus, johon kanta kytketään (Project tai WebSite).
Kytkentä:
Avaa valikko
Tools -> Connect to DataBase
Haaga-Helia/IltaTiko
©Anne Benson
ict2tcd005: Ohjelmiston suunnittelutaito
6/7
Saat eteesi jo tutun AddConnection-kyselyikkunan:
Ensin valitaan taas Data source:
Sen jälkeen palataan takaisin Data Source – ikkunaan ja Browse – painikkeella haetaan
tietokanta/tietokannat, jotka haluat tunnettavan SQLDataBaseServerissä ja tässä sovelluksessa.
Valitse haluamasi kanta ja sen jälkeen voit kokeilla ”Test Connection” painikkeella, saako
SQLServer yhteyden kantaan.
Jos kaikki on kunnossa, tulee ilmoitus
Haaga-Helia/IltaTiko
©Anne Benson
ict2tcd005: Ohjelmiston suunnittelutaito
7/7
Jos teet uutta kantayhteyttä, testi ei onnistu:
Muutoin virheilmoituksia tulee, jos SQLServer jostain syystä ei pysty luomaan yhteyttä,
esimerkiksi ajuri puuttuu jne.
Seuraavaksi tarvitaan tietokantayhteyden muodostus sovelluksen tietokantaluokkaan.
Avaa View -> Properties.
Täältä saat käyttöösi Connection String
ominaisuuden.
Tämä on myös tietokantaa
käsittelevässä luokassa
yhteydenmuodostuksen
(ConnectionString) sisältö
Vie hiiri oikeaan sarakkeeseen ja kopioi
leikepöydälle yhteydenmuodostusmerkkijono.
Ota esiin sovelluksesi tietokannankäsittelyn luokka ja sinne teet yhteydenmuodostuksen:
static private string cnstr =
"Data Source=.\\SQLEXPRESS; "+
"AttachDbFilename=C:\\Anne\\FillariVerstas\\FillariUusi\\" +
"As.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
Yhteydenmuodostuksen asetus:
private SqlConnection dbConn;
dbConn = new SqlConnection(cnstr);
Huomaa: Lauseet ovat C#-ohjelmasta ja toiminta on aivan kuten javassa:
static - muuttuja pysyy koko sovelluksen suorituksen ajan keskusmuistissa
private - vain tämän luokan käytössä
new
- luo luokan mukaisen ilmentymän
(javassa tietokantayhteyden muodostaminen sujuisi melko samalla tavalla)