Structured Query Language (SQL), yani Yapılandırılmış Sorgu Dili'ni kullanan yapılardan (Oracle, MSSQL, MySQL...) en yaygın olanlarından MSSQL (Microsoft Server SQL) ve Access ile bağlantıların nasıl yapılacağına değinilecektir. Öncelikle Access'den başlayacağız:
Öncelikle Code Behind'da bağlantıların kullanılacağı class'lar include edilmedi:
Imports System.Data.OleDb
Daha sonra aşağıdaki kodları, sayfamıza ait class'ın en başına eklemeliyiz:
Dim conn As OleDbConnection
Dim sql As OleDbCommand
Dim strSQL As String
Sonra bağlantı kuracağımız yere şu kodları eklemeliyiz:
conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & _ Server.MapPath("veritabaniadi.mdb")) 'Veritabanına bağlantı sağlıyoruz. MapPath içerisine dizinin adresiyle beraber veritabanının full adını yazmalısınız.
strSQL = "Buraya SQL cümleciği yazılacak." 'Önemli: Veritabanındaki tablo isimleri [...] şeklinde yazılmalıdır. Aksi halde hata alabilirsiniz.
conn.Open() 'Bağlantı açılır.
sql = New OleDbCommand(strSQL, conn) 'Bağlantı üzerinden SQL sorgusu komutu tanımlanır.
sql.ExecuteNonQuery() 'Sorgu komutu execute edilir. Burda SQL cümleciği işlenir.
conn.Close() 'Bağlantı kapatılır.
Şimdi ise, MSSQL üzerinde bağlantının nasıl yapılacağına bakalım. Sayfanın en üst kısmına,
Imports System.Data.SqlClient
Imports System.Data
yazarak kullanacaklarımızı sisteme include edelim. Daha sonra,
Dim sqlConn As SqlConnection
Dim sqlCmd As SqlCommand
Private strConnection As String = "Data Source=ADANA;Initial Catalog=vt;User ID=sa"
komutları sayfanın class'ının içerisine yazılır. Buradaki ADANA örnek bağlantının yapıldığı Server'ın adıdır. vt, bağlanılan veritabanın adıdır. sa ise veritabanına erişilecek hesabın kullanıcı adıdır. Bu hesabı belirlemek/yönetmek için SQL Server Enterprise Manager kullanılabilir. Şimdi ise esas bağlantımıza geçiş yapalım:
sqlConn = New SqlConnection(strConnection) 'Yeni bağlantı oluşturulur.
strSQL = "Buraya SQL cümleciği yazılacaktır."
sqlConn.Open() 'Bağlantı açılır.
sqlCmd = New SqlCommand(strSQL, sqlConn) 'SQL cümleciği komuta dönüştürülür.
sqlCmd.ExecuteNonQuery() 'Komut çalıştırılır. Burda SQL cümleciği işlenir.
sqlCmd.Dispose() 'Komut iptal edilir. Varsa içeriği boşaltılır.
sqlConn.Close() 'Bağlantı kapatalır.
Burada en genel haliyle bağlantının nasıl yapılacağı anlatıldı. Olaylara ve SQL sorgusuna göre işlemler değişecektir. Örneğin veritabanından kayıt çekeceğiz veya bir tablomuz var, ve bu tabloya otomatik veri doldurulmasını sağlamak istiyoruz. Bu durumda, bu kodlarmız değişecektir. Bu konuyla ilgili ayrıntıları diğer yazılarımda bulabileceksiniz. O zamana kadar veritabanından silme, ekleme ve güncelleme işlemlerini yapabilirsiniz :-) Bir kaç sorgu ve notasyon ile bu iş tamamdır.
Örnek sorgular (sık kullanılan):
Veritabanına veri eklemek:
INSERT tabloismi INTO (tablosutun1, tablosutun2,...) VALUES (deger1,deger2,...)
Veritanından veri silmek:
DELETE FROM tabloismi
Veritabında güncelleme yapmak:
UPDATE tabloismi SET tablosutun1='deger1', 'tablosutun2=deger2',...
Kaydol:
Kayıt Yorumları (Atom)
0 yorum:
Yorum Gönder