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)
© Copyright 2024