Active Server Pages
ASP-koulutus / kurssit v. 2008
Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
ASP ja tietokannat
ADO:n yleisesittely
ADO ja ADO.NET muodostavat helppokäyttöisen, korkeimman tason rajapinnan tietokantojen kanssa työskentelyyn Windows-alustalla. Molemmat rajapinnat mahdollistavat tietolähteen ja siinä olevan datan täydellisen kontrollin ohjelmallisesti. Tietolähteen käsittely voidaan suorittaa joko SQL-kyselyjen tai nk. ADO-objektien avulla.
ADO:n sisältämät objektit ovat
- Connection
- Tietokantayhteys.
ADO/ADO.NET muodostaa tietokantayhteyden OLE DB:n kautta. Connection-objekti säilöö informaatiota mm. sessiosta ja sen tilasta, sekä tarjoaa menetelmät tietolähteeseen yhdistymiseksi. Tietokantayhteys avataan Connection.Open-menetelmällä, jolle välitetään syötteenä nk. yhteysmerkkijono. Yhteysmerkkijono määrittelee mm. tietokannan tyypin, sijainnin, käyttäjätunnuksen ja salasanan. Tutustu listaukseen yhteysmerkkijonoista.
- Command
- Kun tietokantayhteys on avoinna, voidaan tietolähteelle lähettää käskyjä command-objektin kautta. Käskyt voivat olla SQL-kyselyitä (Command.CommandText) tai parametrisoituja kyselyitä / tallennettuja proseduureja (arvot välitetään Parameter-objektin tai Parameters-kokoelman kautta). Komennon suorittaminen tapahtuu komennolla Command.Execute .
- RecordSet
- RecordSet, eli tulosjoukko, on joukko kyselyn palauttamia tietueita ja niiden sisältämää dataa. Helpoiten tulosjoukon hahmottaa kun ajattelee sitä laskentataulukon muotoisena esityksenä datasta.
RecordSet-objekti sisältää sekä Fields-kokoelman (tulosjoukon sisältämät kenttien nimet) sekä Properties-kokoelman (mm. yhteysasetuksia). RecordSet-objekti koostuu lukuisista Record-objekteista.
RecordSet-objekti sisältää useita menetelmiä ja ominaisuuksia, joiden avulla dataa voidaan käsitellä, mm.:
-
tietojen päivitys: RecordSet.Update ja RecordSet.UpdateBatch
- tietojen lisäys: RecordSet.AddNew (jota seuraa RecordSet.Update kutsu)
- tietojen poistaminen: RecordSet. Delete (jota seuraa RecordSet.Update kutsu)
- Record
- Yksittäinen tietue tietokannassa. Record-objekti sisältää Fields-kokoelman.
- Stream
- Tietovirta. Käytetään ensisijaisesti raakadatan lukemiseen ja kirjoittamiseen.
- Field
- Tietokannassa olevan tietueen /tulosjoukon määrätyn kentän kenttänimi. Jokainen Record-ja RecordSet-objekti voi sisältää lukuisia Field-objekteja.
- Property
- Määrittää OLE DB:n (ja yhteyden) ominaisuuksia.
- Error
- Kun OLE DB:n käsittelyssä (ensisijaisesti siis Connection tai Property-ominaisuudet) tapahtuu virhe, generoi ADO uuden Error-objektin, johon se tallentaa tietoa virheesta. Kaikki Error-objektit ovat osa Errors-kokoelmaa.
ADO:n sisältämät kokoelmat ovat:
- Fields
- Sisältää joko Record tai RecordSet-objektin sisältämät Fields-objektit.
- Properties
- Sisältää Property-objektit
- Parameters
- Command-objektilla voi olla useita eri Parameter-käskyjä, jotka tallennetaan osaksi Command-objektin Parameters-kokoelmaa.
- Errors
- Sisältää Error-objektit
Tutustutaan seuraavaksi yo. objekteihin ja kokoelmiin käytännön työskentelyssä.
Tutustu artikkelin muihin osiin:
»»» ASP »»» ASP ja tietokannat - yleisesittely
»»» ASP »»» ADO:n yleisesittely
»»» ASP »»» Tietokantayhteyden muodostaminen
»»» ASP »»» SQL-kyselyn suorittaminen ja tulosjoukon käsittely
»»» ASP »»» Tietokantayhteyden sulkeminen ja esimerkin lähdekoodi
Tallenna tämä sivu kirjanmerkkeihin!