free webpage counters
ETUSIVU materiaalit

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.


V
aihe 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.