Huom! Tämä opas on melko vanha enkä enää päivitä sitä.

Takaisin etusivulle
SQL-opas
[Yleistä] [Tietokantayhteys]
[SQL-lauseet] [SQL-lauseet 2] [INSERT/UPDATE]
[Edistyneempiä ominaisuuksia]
[Linkkejä]

Yhteys tietokantaan

Ennen kuin mitään voidaan tehdä niin on jollakin tapaa otettava yhteys tietokantaan ASP-sivulla se voidaan tehdä seuraavasti, tässä esimerkit sekä JavaScriptillä, VBScriptillä. Lisäksi yksi esimerkki joka on tehty Javalla.

Miten Java-ohjelmasta yhdistetään tietokantaan

JavaScript

var yhteys = Server.createobject("ADODB.connection")

yhteys.open("Oma_Access","","");

SQL_lause = "SELECT * FROM ihmiset";

var Data = yhteys.execute(SQL_lause);

while(! Data.EOF){

Response.write(Data("Etunimi")+"<br />");

Response.write(Data("Sukunimi")+"<br />");

Response.write(Data("Ika")+"<br />");

Data.movenext();

}

Koko lähdekoodi

VBScript

Set yhteys = server.createobject("ADODB.connection")

yhteys.open "Oma_Access","",""

SQL_lause = "SELECT * FROM ihmiset"

Set Data = yhteys.execute(SQL_lause)

do while not Data.EOF

   response.write Data("Etunimi")&"<br />"

   response.write Data("Sukunimi")&"<br />"

   response.write Data("Ika")&"<br />"

Data.movenext loop

Koko lähdekoodi

Java

Connection yht = null;

// ladataan tietokanta-ajuri
// tässä tapauksessa Jdbc-Odbc silta
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url = "jdbc:odbc:Oma_Access";

Statement lause;

ResultSet tuotos;

yht = DriverManager.getConnection(url,"","");

lause = yht.createStatement();

tuotos = lause.executeQuery("SELECT * FROM Tietokanta");

while(tuotos.next()){

	System.out.println(tuotos.getString("Etunimi"));

}

tuotos.close();

lause.close();

yht.close();

Koko lähdekoodi

Tietokanta on kuitenkin ensin tehtävä ja jaettava, tähän saa hyviä ohjeita esim. Internetixin ASP-ohjelmointi kurssilta, mutta selitän asia lyhyesti myös tässä.

Ensin on tehtävä tietokanta esim. Accessilla jollei tähän ole mahdollisuutta niin voi tehdä tietokannan vaikkapa tekstitiedostosta. Kuitenkin tekstitiedostoa voi käyttää vain yksi kerrallaan, joten nettiin tällaista tietokantaa on turha jakaa.

Mikäli haluaa käyttää tekstitiedostoa muuttuvat tiedon varastona Internetissä niin on parempi käyttää esim. vain serverillä toimivaa FileSystemObject-oliota (ASP-sivuilla), toisaalta tekstitiedosto-tietokanta on helppo tehdä joten tässä lyhyet ohjeet siihen.

Windows 98, suomenkielinen:

JavaScriptillä ASP-sivuja koodattaessa muuta rivi 'yhteys.open("Oma_Access","","")' niin että vain vaihdat"Oma_Access" kohdan eli 'yhteys.open ("OmaTietokanta","","")'. Nyt vain luot SQL:lällä tai käsin taulukoita ja muokkaat niitä, taulukoiden tiedot tallentuvat samaan kansioon luotavaan "schema.ini"-tiedostoon.

Kannattaa vilkaista mita ko. tiedosto on syönyt. Huom! taulukoiden tarkastelun helpottamiseksi anna jokaiselle uudelle taulukolle nimen perään ".txt", tietenkin pääte on muistettava sitten aina laittaa viitattaessa taulukkoon esim. "taulukko.txt".

Ed. toimenpiteet soveltuvat pääasiassa ASP-sivuilta luotavaan yhteyteen, tietokantoihin luodaan yhteyksiä monenlaisilla tavoilla riippuen käytettävistä sovelluksista, ja käyttötarkoituksesta, nämä eivät ole missään tapauksessa "oikeita" tai välttämättä parhaita tapoja käyttää tietokantoja, näiden ohjeiden tarkoitus on selvittää vain SQL:län käyttöä yleensä.



Crafted with jEdit Valid CSS! Valid XHTML 1.0!