Ahhoz, hogy az ASP-vel egy
fizikailag létező adatbázis adataihoz hozzáférjünk,
az első teendőnk, hogy létrehozzunk egy objektumot,
ami a későbbiekben az adatbázist szimbolizálja.
Az objektum létrehozását az ADODB.CONNECTION
segítségével a következőképpen tehetjük meg:
<%SET
CONN=SERVER.CREATEOBJECT("ADODB.CONNECTION")%>
Az adatbázis kapcsolati objektum létrehozása,
az adatbázis fizikai tárolásának módjától függetlenül
mindig így történik.
Az adatbázis megnyitása azonban, az adott típusú
adatbázistól függő lesz. A következőkben megnézzük
a két leggyakrabban használta adatbázis típus
megnyitásának módját. Először, az igen elterjedt
nagyobb adatbázisok esetében használt MS-SQL
adatbázis
megnyitását, majd a kisebb adatbázisoknál igen jól
használható, alacsony hardver követelményeket támasztó
Access adatbázis megnyitását.
SQL adatbázis
megnyitása |

|
Nagyobb adatbázisok esetében, vállalati
környezetben, illetve ahol a titkosításnak is nagy
szerepe van célszerű az SQL adatbázis használata.
Az SQL adatbázis megnyitása:
<%
SET CONN = Server.CreateObject("ADODB.Connection")
CONN.OPEN "DATABASE= adatbázis ; DSN= system_dsn
"
%>
Elem |
Leírás |
Adatbázis |
Az SQL ENTERPRISE MANAGER-ben az adatbázisunkhoz
hozzárendelt név. |
System_dsn |
A vezérlőpult
/ ODBC Data Sources-ben az adatbázisunkhoz hozzárendelt
System dsn. |
Kisebb adatbázisok esetén, akár
otthoni környezetben is, amikor nincs nagy szerepe a
tikosításnak, remekül használható az Access
adatbázis. Segítségével otthoni számítógépünkön
is készíthetünk .asp oldalakat, hiszen csak
egy Access-t, illetve egy Personal Web
Server –t kell telepítenünk a gépünkre.
Az Acces adatbázis megnyitása:
<%SET
CONN = Server.CreateObject("ADODB.Connection")
CONN.CONNECTIONSTRING ="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"Data Source="adatbázis"
Conn.Open
"%>
Elem |
Leírás |
adatbázis |
Az ACCES adatbazis neve, a fizikai elérési
úttal együtt (Pl.: c:\inetpub\wwwroot\ASPseged\database\data.mdb). |
A Provider=Microsoft.Jet.OLEDB.4.0
kitétel a Microsoft Jet adatbázis-motorra utal,
amely más adatelérési rendszerek, például a
Microsoft Access és a Visual Basic adatkezelő összetevőjeként
fogható fel.
Ha már sikeresen felvettük a
kapcsolatot az adatbázissal, szükségünk van az
abban szereplő adatok lekérdezésére, módosítására
törlésére. Ezeket az adatbázis műveleteket SQL
parancsok segítségével hajthatjuk végre. A következőkben
arról lesz szó, hogyan futtathatjuk ASP környezetből
az adatbázis-kezelő SQL parancsokat, valamint ha lekérdező
utasításról van szó, hogyan jeleníthetjük meg a
lekérdezés eredményét.
SQL parancs lefuttatása:
<%CONN.EXECUTE(parancs)%>
Elem |
Leírás |
Parancs |
Ide kerül a végrehajtandó SQL parancs |
Lekérdező SQL parancs futtatása
és az eredmény eltárolása:
<%SET lista =
CONN.EXECUTE(parancs)%>
Elem |
Leírás |
Lista |
Eredménytábla, amelybe a lekérdezés eredménye
kerül, “sorokat” és “oszlopokat”
tartalmaz. Az oszlopokat sorszámukkal különböztetjük
meg.
Pl.: lista(0), lista(1) … lista(n).
A sorok között a lista.MoveNext (következő
sorra ugrik), illetve a lista.MoveFirst
(első
sorra ugrik) utasításokkal lehet mozogni.
A lista.EOF logikai értéket ad vissza,
értéke TRUE–ra változik, ha az eredménytábla
végére érünk.
|
Parancs |
Ide kerül a végrehajtandó SQL parancs |
Példa:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"Data Source="&Server.MapPath("data.mdb")
Conn.Open
Parancs="Select * from diakadatok Where osztalykod='2000/B'"
Set Lista=Conn.Execute(Parancs)
%>
<table border="1" width="100%">
<tr>
<td>Név</td>
<td>Kezdési év</td>
<td>Osztály kód</td>
<%Do While Not Lista.Eof%>
<tr>
<td><%=lista(0)%></td>
<td><%=lista(1)%></td>
<td><%=lista(2)%></td>
<%Lista.Movenext%><%Loop%>
</table>

|