10. SınıfBilişim Teknolojileri
Veritabanı Bağlantısı ve Veri Okuma — Çalışma Sayfası
Kazanımlar, önemli noktalar ve sık yapılan hatalar tek sayfada.
Bu konuda öğrenecekleriniz
- İlişkisel veritabanında tablo, satır, sütun ve anahtar kavramlarını ayırt eder.
- Bağlantı dizesini oluşturarak veritabanı bağlantısını açar ve kapatır.
- Veri okuma komutu yazar, sonuç kümesini veri okuyucu ile satır satır gezer.
- Parametreli sorgu kullanarak form değerlerini güvenli biçimde sunucuya iletir.
- Okunan alanları form denetimlerine aktarır ve boş sonuç durumunu denetler.
Önemli noktalar
- Veri okuma için önce bağlantı açılır, sorgu gönderilir, sonra bağlantı kapatılır.
- Sonuç kümesini okumak için mutlaka bir döngü kurulmalıdır.
- Kullanıcıdan gelen değerler parametre olarak gönderilmelidir.
- Tablonun bir satırı, programda tek bir kayıt olarak karşılık bulur.
- Bağlantı dizesindeki bilgiler hatalıysa program veriye ulaşamaz.
- Açık kalan her bağlantı, sunucuda ayrı bir kaynak olarak tutulur.
- Sorgunun koşulu ne kadar dar yazılırsa dönen kayıt sayısı o kadar azalır.
Formüller ve kurallar
- Bağlantı dizesi = sunucu adı + veritabanı adı + kimlik doğrulama biçimi
- Sonuç kümesindeki satır sayısı, koşula uyan kayıt sayısına eşittir
- Birincil anahtar değeri, aynı tabloda yalnızca bir kez bulunabilir
- Yabancı anahtar değeri, bağlı tablodaki birincil anahtar değerlerinden biridir
- Bağlantı yaşam döngüsü: dize hazırlama, açma, komut çalıştırma, kapatma
- Parametre sayısı ile komuttaki yer tutucu sayısı eşit olmalıdır
- Boş sonuç kümesi bir hata değildir; koşula uyan kayıt yoktur
Sık yapılan hatalar
- Bağlantıyı kapatmamak: Açık kalan bağlantı kaynak tüketir ve çok sayıda kullanıcıda programın veri çekememesine yol açar.
- Döngü kurmamak: Sonuç kümesi ancak döngüyle gezilir; döngü olmadan hiçbir satır okunmaz ve liste boş kalır.
- Parametreyi atlamak: Değeri doğrudan sorguya yazmak komut enjeksiyonuna yol açabilir ve veri tipi denetimini ortadan kaldırır.
- Sorgu bitmeden kapatmak: Okuma sürerken bağlantı kapatılırsa veri okuyucu bozulur ve program hata mesajı verir.
- Boş listeyi hata sanmak: Koşula uyan kayıt yoksa liste boş kalır; bu bir programlama hatası değildir.
- Metne dönüştürmeyi atlamak: Sayısal bir alanı olduğu gibi metin kutusuna yazmak denetimi hata durumuna sokar.
Hızlı tekrar ipuçları
- Önce küçük bir tabloyla çalışıp adım adım doğrulama yapmak, sonra gerçek tabloya geçmek hataları erken yakalar.
- Bağlantı nesnesini düğme tıklama olayına değil, form yüklenme olayına bağlamak yönetimi kolaylaştırır.
- Sorguda gereksiz alanları seçmemek hem hızı artırır hem de okunabilirliği korur.
- Kod içindeki tablo ve alan adlarını kısaltmalar yerine okunur biçimde yazmak bakım işini hızlandırır.
- Okunan kayıt sayısını bir etikette göstermek, liste boş kaldığında nedenini anlamayı kolaylaştırır.
Kendini dene
Bu sayfayı okuduktan sonra konu anlatımını tekrar oku ve kendi cümlelerinle özetle.