ADO NEDİR

ADO Nedir?


ADO (ActiveX Data Objects), Microsoft'un veritabanı uygulamaları için geliştirdiği bir bileşendir. IIS ve PWS ile birlikte otomatik olarak kurulur. Biz ADO'yu ASP sayfalarımızdan veritabanına erişmek ve veritabanı üzerinde işlemler yapmak üzere kullanacağız.

ADO ile veritabanı uygulamaları standart bazı adımları içerir;

• Veritabanı bağlantısının oluşturulması
• Veritabanı başlantısının açılması
• Kayıt dizisinin oluşturulması
• Kayıt dizisinin açılması
• ...Veritabanı ile yapılacak işlemler
• Kayıt dizisinin kapatılması
• Veritabanı bağlantısının kapatılması.

Bağlantı Yolları

Veritabanına bağlanmak için iki seçeneğiniz var. Birincisi DSN (Data Source Name) ile bağlanmak ikincisi ise DSN kullanmadan, dosyanın fiziksel yolunu göstererek bağlanmak. DSN bağlantılarını windows ve hatta unix sistemlerinde Microsoft'un ODBC (Open Database Connectivity/Açık Veritabanı Bağlantısı) sunucusu yönetir.

İkinci yolda, DSN baðlantısı kullanmadan bir veritabanı bağlantısı oluşturabiliriz. Kuşkusuz bul yol çok daha kolaydır.

ODBC ile DSN Bağlantısı

Öncelikle bilgisayarınızda veritabanı oluşturma programı örnegin Microsoft access yüklü olduğunu Kabul ediyorum.

MS Access Programını Kullanarak ilk once uyeler.mdb db dosyasını oluşturacagız. Bu veri tabanında aşagıdaki iki tabloyu tanımlayın.

Table1

 


Alan Adi:
 

Veri türü
 

uyeNo
 

AutoNumber (Birincil Anahtar/Primary Key)
 

uyeAdi
 

metin
 

uyeSoyadi
 

metin
 

email
 

metin
 

mesaj
 

memo
 


Denetim Masası'nı açın ve adı ODBC, ODBC 32 Bit, ya da ODBC Data Source olan simgeyi çalıştırın; ikinci sekme olan System DSN'i tıklayın.

odbc
Açilacak kutuda Add/Ekle dügmesini tiklayarak, yeni veri kaynagi olusturmak için ilk adim olan veriyi okumakta kullanacagimiz sürücüyü seçebilecegimiz kutunun açilmasini saglayin. Burada, yukarida olusturdugunuz veri dosyasina uygun sürücüyü seçin. Örnek uyeler.mdb'yi kullaniyorsaniz, birinci seçenek olan Microsoft Access Driver'i seçmeniz gerekir. Son dügmesini tiklayin ve Access dosyasinin kurulumunu yapmaya baslayalim.

ado
Buradaki Data Source Name (DSN, Veri Kaynak Adı), biraz sonra ADO nesnesiyle ilgili metodları ve deyimleri yazarken kullanacağımız veri adıdır; buraya "uyeler" yazın; çünkü örneklerde bu veriye "uyeler" adıyla gönderme yapacağız. İsterseniz, Description/Açıklama bölümüne veritabanının niteliğini belirten bir kaç kelime yazabilirsiniz. Sonra, Select/Seç düğmesini tıklayarak ve açılıcak diyalog kutusu yardımıyla veritabanı dosyasını uyeler.mdb dsoyasını bulun; OK/Tamam'ı tıklayarak, veritabanı seçme işlemini tamamlayın.

DSN oluşturma kutularını sırasıyla OK/Tamam düğmelerini tıklayarak kapatın; "uyeler" verisi, şu andan itibaren bütün Web uygulamalarımızın hizmetine girmiş demektir. Internet sitenize koyacağınız ve veritabanına erişmesi gereken sayfalarınız için bu işlemi gerçek Internet ortamında da yapmak zorundasınız. Veritabanı dosyanızı Internet sitenizde kök dizinine veya bir diğer dizine kopyaladıktan sonra sistem yöneticisine ya elektronik mektupla, ya da evsahibi firmanın yönetim ve teknik destek yardımı sağlayan sayfasında veritabanınızın dosya adını, yolunu, ve DSN olarak kullanmak istedeğiniz ismi bildirerek, bizim burada yaptığımız işi Server yöneticisinin yapmasını sağlamamız gerekir. ADO'nun bize sağladığı imkanlardan yararlanabilmek için onun nesnelerini kullanılırız. Bu bölümde ADO'nun nesneleri ve metodlarını ele alacağız.

Connection (Veritabanına bağlantı)

ADO'dan yararlanabilmek için kullanacağımız ilk nesne Connection'dır. Bu nesne ile veritabanı ile bağlantı sağlarız, yol açarız:

 

<%
Dim Veriyolu
Set Veriyolu = Server.CreateObject("ADODB.Connection")
Veriyolu.Open "uyeler "
%>
Recordset (Kayıt dizisi)

<%
Dim Veriyolu, Kayitdizisi
Set Veriyolu = Server.CreateObject("ADODB.Connection")
Veriyolu.Open "uyeler"
Set Kayitdizisi = Veriyolu.Execute("SELECT * FROM table1")
%>

Recordset.Open

Veritabanına dayanan Web uygulamalarımızda sorun buradaki gibi sadece veriyi okumakla bitmeyebilir; veriyi güncelleştirmek veya silmek isteyebiliriz. Bunun için doğruca ADO'nun .Recordset metodundan yararlanmamız gerekir.

Bir veriye bağlantıyı kurduktan sonra kayit dizimizi .Recordset metodu ile sağlayacaksak, yukarıdaki örnek kodumuzu şöyle yazmak gerekir:

 

<%
Dim Veriyolu, Kayitdizisi, Sorgu
Set Veriyolu = Server.CreateObject("ADODB.Connection")
Veriyolu.Open "uyeler"
Set Kayitdizisi = Server.CreateObject("ADODB.Recordset")
Sorgu = "SELECT * FROM table1"
Kayitdizisi.Open Sorgu, Veriyolu, aOpenStatic
%>
Dns Siz baðlantý
<%
Set VT= Server.CreateObject("ADODB.Connection" )
VT.Open "DBQ=" & Server.MapPath(" uyeler.mdb" ) & ";DRIVER={Microsoft Access Driver (*.mdb)}"
%>



Burada, DNS'siz bağlantı için veritabanı dosyasının Server'daki göreli yerini, adını ve hangi sürücünün kullanılacağını belirtiyoruz.

 

<%
Set KS = Server.CreateObject ("ADODB.RecordSet" )
Sql = " Select * from table1 "
KS.Open sql,VT,1,3
%>



Burada da recordset’ i tanımladık ve sql ile tamınlanan sorguda da table1 verileri cagırıyoruz.

ADO Nesnesini Kapamak

Bir ADO Nesnesini kapatmak, close yöntemini çagırmak dişında hiçbir şey gerektirmemektedir. "VT" adlı bir connection nesnesini ve KS RecordSet Nesnesini kapatmak için aşagıdaki örnegi yazın.

KS.close
VT.close

Bir connection nesnesini kapatmayı unutursanız, ASP komut dosyası işleyişi sonunda bunu bulup, kapata bilir ve bunu bellekten çıkarta bilir en azından plan böyle. Uygulamada, yarattıgınız her nesneyi her zaman kapatır ve serbes bırakırsınız, Web sunucunuz daha dengeli olur.

Bir Connection nesnesini, kapattıktan sonra bile bellekte kalır. "VT" adlı Connection nesnesini Ve KS RecordSet Nesnesini bellekten çıkartmak için aşagıdaki örnegi kullanabilirsiniz.

 

<%
set KS=nothing
set VT=nothing
%>


Örnek Kullanm :

 

<%
KS.close
set KS=nothing
VT.close
set VT=nothing
%>
Yardım İçin Sadece Bir Tık Yeter
 
Sponsor
 
.tk
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol