Adatbázis kezelés az ASP-ben
Kapcsolatfelvétel az adatbázissal

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.

 

Access adatbázis megnyitása

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.

SQL parancs futtatása

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>

 

Összeállította:

Ajánlott felbontás:
800 x 600