|
31 Webtietokanta
Tässä vaiheessa on kaikki valmiina ensimmäistä webtietokantaa varten. Seuraavat esimerkit persutuvat pitkälle koodinpätkille Jukka Selinin materiaalista. Muutamissa kohti on myös mukana Markku Soivasen oivalluksia. Ihan ensimmäiseksi tarvitsemme kannan, jonka yhdistämme verkkoon. Tee siis seuraavanlainen tietokanta Access-ohjelmalla.
Vaihe 1
vaihe 2
Syötä kantaan ainakin yksi tieto valmiiksi näin: Kerran elämässä, Leevi and the Leavings, iskelmä
Vaihe 3
Tallenna tietokanta Inetpubin ulkopuolelle. Näin siksi, ettei kukaan voi napata kantaa suoraan itselleen verkosta. Tämän jälkeen kannalle pitää tehdä ODBC-määritykset, jotta kanta toimisi verkossa. Laita kohtaan Datasource "levyt". Jos ODBC-määritykset ovat uusi juttu niin tarkista asia Selinin Jukan materiaalista.
Vaihe 4
Testaa, että kantayhteys toimii eli hae kaikki tietueet.
<HTML> <BODY> <% ' Luodaan tietokantaolion ilmentymä Set Yhteys = server.createobject("ADODB.Connection")
' Luodaan yhteys tietokantaan ODBC DSN-nimen avulla Yhteys.open "levyt","",""
' Määritellään SQL-lause SQLLause = "SELECT * FROM levyt ORDER BY esittaja" response.write SQLLause ' Suoritetaan SQL-lause ja otetaan tietojoukko-olio talteen Set Tjoukko = Yhteys.Execute(SQLLause)
' Käydään tietojoukko läpi response.write "<TABLE border=1 Width='90%'><TR>" Do While Not Tjoukko.EOF Response.write "<TD width='10%'>" & Tjoukko("tunnus")_ & "</TD>" & "<TD width='40%'>" & Tjoukko("nimi") & "</TD>"_ & "<TD width='30%'>" & Tjoukko("esittaja") & "</TD>"_ & "<TD width='20%'>" & Tjoukko("genre") & "</TD></TR>" Tjoukko.MoveNext loop response.write "</TABLE>" Yhteys.close %>
</body> </html>
|
Vaihe 5 Lisätään tietoa kantaan. Tässä kannatta tarkistaa, että kyseiseen kanisoon todella saa lisätä dataa. Valmiin koodin saat täältä.
Vaihe 6 Muutetaan tietoa ja taas kansion osalta ja kannan osalta sama kuin vaiheessa 5. Valmis koodi täältä.
Vaihe 7 Kannasta pitää myös voida poistaa tietoa ja valmis koodi tähänkin.
Vaihe 8 Joskus taas tieto on niin hukassa, että sitä tarvitsee etsiä ja tässä taas pätkä koodia.Tai miksei myös näin tai näin.
Vaihe 9 Viimeistele sovellus eli tee sille käyttöliittymä, joka kehysraknnetta tai iframea hyödyntäen.
Vaihe 10. Kokeile muiden tekemiä valmiita juttuja kuten tämä. Tai siis lisää täältä. Niin ja Suojaa.
|