10. SınıfBilişim Teknolojileri

Veritabanı Bağlantısı ve Veri Okuma

Bilişim Teknolojileri · 10. Sınıf · Form Uygulamaları

Konu Anlatımı

Veritabanı Bağlantısı ve Veri Okuma

Bir form uygulamasında kullanıcıdan alınan bilgi ekranda kalmaz; onu kalıcı bir yerde saklamak ve sonradan geri okumak gerekir. Bu işin yapıldığı yer veritabanıdır. Konumuzun konusu, arayüz ile veritabanı arasındaki bağlantının kurulması ve veri okuma işleminin doğru kurulmasıdır.

1. Ne Öğreneceğiz ve Ön Bilgi

Bu konuda bir form uygulamasının arayüzünde kullanıcıdan alınan bilgilerin, program içindeki bir ilişkisel veritabanı bağlantısı üzerinden okunmasını ve sonuçların forma taşınmasını öğreneceğiz. Konunun iki ana dayanağı vardır: veritabanı bağlantısı kurmak ve veri okuma işlemini gerçekleştirmek.

Bağlantı, uygulamanın veri tabanı yönetim sistemiyle konuştuğu kanaldır. Bu kanal açılmadan hiçbir sorgu gönderilemez. Veri okuma ise gönderilen sorgunun karşılığında dönen satırları tek tek gezme işidir. Form tasarımını, metin kutusu ve liste kutusu gibi denetimleri, değişkenleri ve döngüleri daha önce gördüyseniz bu konu o parçaları birbirine bağlar.

Ön bilgi olarak metin kutusuna veri yazma, düğmeye tıklandığında kod çalıştırma ve koşul kurma yeterlidir. Veritabanı tarafında ise tablo, satır, sütun ve anahtar kavramlarını tanımak konuyu anlamak için yeterli bir ön bilgidir.

2. Temel Kavramlar ve Sınıflandırma

Bir ilişkisel veritabanı verileri tablolar hâlinde saklar. Tablonun her satırı bir kayıt, her sütunu bir alandır. Sütunun veri tipi, o alanda saklanabilecek değerin türünü belirler. Tablolar arasındaki ilişki birincil anahtar ve yabancı anahtar ile kurulur; birincil anahtar bir satırı benzersiz olarak tanımlar ve aynı değerin iki kez yazılmasına izin vermez.

Bağlantı dizesi, programın veritabanına ulaşmak için ihtiyaç duyduğu bilgileri taşıyan bir metindir. Bu metinde sunucu adı, veritabanı adı, kimlik doğrulama biçimi ve gerekiyorsa kullanıcı bilgileri bulunur. Bağlantı dizesi doğru kurulmazsa program veriye hiç ulaşamaz.

Veri okuma tarafında üç temel nesne kullanılır. Bağlantı nesnesi kanalı açar ve kapatır, komut nesnesi sorgu metnini taşır, veri okuyucu ise dönen sonuç kümesini satır satır okunabilir hâle getirir.

Parametreli sorgu kullanmak hem güvenlik hem de doğruluk açısından önemlidir. Kullanıcının yazdığı metin doğrudan sorguya katıştırılırsa komutun yapısı bozulabilir; buna komut enjeksiyonu denir.

Bağlantı dizesindeki bilgiNe işe yarar
Sunucu adıVeri tabanının bulunduğu makineyi belirtir
Veritabanı adıHangi veri kümesine bağlanılacağını belirtir
Kimlik doğrulama biçimiBağlantının güvenli kurulup kurulmayacağını belirtir
Kullanıcı bilgisiSunucuya tanıtılan hesap bilgisidir

3. Basit Örnek ve Adım Adım Çözüm

Örnek: Bir kayıt ekranında kullanıcı öğrenci numarasını yazıp düğmeye bastığında öğrencinin adını ve sınıfını göstermek istiyor. Bu işin adımları şöyledir.

  1. Form yüklenirken bağlantı nesnesi oluşturulur ve bağlantı dizesi atanır.
  2. Düğmenin tıklandığı olayında metin kutusundaki numara parametre olarak sorguya verilir.
  3. Komut çalıştırılır ve veri okuyucu üzerinden sonuç kümesi gezilir.
  4. Okunan satırdaki ad ve sınıf alanları ilgili metin kutularına yazılır.
  5. Okuma bittikten sonra veri okuyucu ve bağlantı nesnesi kapatılır.

4. İleri Örnek ve Saha Uygulaması

Saha uygulamasında bir öğrenci kayıt formu düşünün. Bu formda liste kutusu, arama kutusu, kayıt sayısını gösteren bir etiket ve verileri yenileyen bir düğme bulunur. Liste kutusu boşsa kullanıcıya uyarı gösterilir. Arama kutusuna yazılan ada göre sonuçlar süzülür. Kullanıcı bir kaydı seçtiğinde ayrıntı alanlarına bilgiler taşınır.

Tüm bu akışta bağlantı her sorgu için yeniden kurulmak zorunda değildir; bir kez açılıp işin sonunda kapatılabilir. Bir sorgunun yalnız ihtiyaç duyulan alanları getirmesi de önemlidir. Tüm sütunları çekmek yerine gereken alanları seçmek, hem taşınan veri miktarını hem de ekranda işlenecek kayıt sayısını azaltır.

Sonuç kümesi çok büyükse sayfalama komutlarıyla liste üzerinde adım adım gezinme sağlanır. İlk kayda gitme, son kayda gitme ve bir sonraki kayda gitme komutları bu gezinmeyi mümkün kılar. Sütun sayısını azaltmak ve koşul yazmak dönen satır sayısını düşürdüğü için çalışma süresini de kısaltır.

5. Karşılaştırma Tablosu ve Denetim

Veri okuma tarafında iki yaklaşım sık karşılaştırılır. Her komutta açılıp kapatılan bağlantı ile bir kez açılıp birden çok komutta kullanılan paylaşılan bağlantı, farklı durumlarda avantajlıdır.

ÖzellikHer komutta açılan bağlantıBir kez açılıp paylaşılan bağlantı
Açma işlemiHer sorgudan önce yapılırForm açılışında bir kez yapılır
Kapatma işlemiHer sorgudan sonra yapılırİş bitiminde bir kez yapılır
Kaynak kullanımıÇok sayıda açma kapatma olayı üretirKaynak ömrü boyunca korunur
Uygun olduğu durumTek seferlik rapor okumalarıArdışık sorgular içeren formlar

Denetim sırası önemlidir. Önce bağlantı dizesinin doğru yazılıp yazılmadığına bakılır, sonra sorgunun kendisi denetlenir, en sonunda dönen kayıt sayısına göre form güncellenir. Denetim yapılmadan boş bir liste kutusuna kayıt eklenmeye çalışılırsa program hata verir.

6. Sık Yapılan Hatalar, Özet ve Kendini Dene

En sık görülen hata, bağlantıyı açıp kapatmayı unutmaktır. Uzun süre açık kalan bağlantılar kaynak tüketir ve çok sayıda kullanıcı bağlandığında yeni bağlantı kurulamaz hâle gelir. İkinci sık hata, okunan veriyi döngü kurmadan almaya çalışmaktır; döngü kurulmazsa ekrana hiçbir kayıt gelmez. Üçüncü hata ise sorgu bitmeden bağlantıyı kapatmaktır; bu durumda veri okuyucu bozulur ve hata mesajı çıkar.

Özetle veritabanı bağlantısı bağlantı dizesiyle kurulur, veri okuma komutu satır kümesi getirir ve bu küme veri okuyucu ile gezilir. Değerler parametreyle gönderilir, bağlantı iş sonunda mutlaka kapatılır. Kendini dene: Küçük bir tablo oluşturup arayüzde iki öğrenciyi listeleyen bir form yap, sonra sorguyu parametreli hâle getirerek ada göre arama özelliği ekle.

Veritabanı Bağlantısı ve Veri Okuma — Sık Sorulan Sorular

Veritabanı Bağlantısı ve Veri Okuma nedir?

Bir form uygulamasında kullanıcıdan alınan bilgi ekranda kalmaz; onu kalıcı bir yerde saklamak ve sonradan geri okumak gerekir. Bu işin yapıldığı yer veritabanıdır. Konumuzun konusu, arayüz ile veritabanı arasındaki bağlantının kurulması ve veri okuma işleminin doğru kurulmasıdır. Bu konuda bir form uygulamasının…

Veritabanı Bağlantısı ve Veri Okuma konusunda ne öğrenilir?

Veri okuma için önce bağlantı açılır, sorgu gönderilir, sonra bağlantı kapatılır.

Veritabanı Bağlantısı ve Veri Okuma konusunda sık yapılan hatalar nelerdir?

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.

Veritabanı Bağlantısı ve Veri Okuma için hangi formüller ve kurallar kullanılır?

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

Veritabanı Bağlantısı ve Veri Okuma kazanımları nelerdir?

İ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.

Veritabanı Bağlantısı ve Veri Okuma Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Arayüz formunda kullanıcı bilgisini ilişkisel veritabanından okumak için önce hangi adım atılır?

  1. A) Bağlantı nesnesini oluşturup bağlantı dizesini atamak
  2. B) Tabloya yeni sütun ekleme işlemini yapmak
  3. C) Formun arka plan rengini değiştirmek
  4. D) Liste kutusuna elle veri yazmak
Cevabı göster

Doğru cevap: A) Bağlantı nesnesini oluşturup bağlantı dizesini atamak

Veri okuma, program ile veri tabanı arasındaki kanalın açılmasıyla başlar. Kanalı açan nesne bağlantı nesnesidir ve hangi sunucuya, hangi veritabanına bağlanılacağını bağlantı dizesi ile bildirir. Bu iki işlem tamamlanmadan komut gönderilemez.

Örnek Soru 2 orta

Parametreli sorgu kullanmanın temel yararı nedir?

  1. A) Enjeksiyon riskini azaltıp veri tipini güvenli taşımak
  2. B) Tabloya yeni sütunları otomatik eklemek
  3. C) Bağlantı kapatma işlemini gereksiz kılmak
  4. D) Form tasarımını kod olmadan değiştirmek
Cevabı göster

Doğru cevap: A) Enjeksiyon riskini azaltıp veri tipini güvenli taşımak

Enjeksiyon riskini azaltıp kavramı Veritabanı Bağlantısı ve Veri Okuma konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

Form yüklenirken bağlantı açma komutu çalıştırılırsa hangi durum beklenmemelidir?

  1. A) Ağ bağlantısı kesik olduğu için hata oluşması
  2. B) Listede hiç kayıt bulunmadığının görülmesi
  3. C) Tablo alanları arasındaki ilişkinin kurulması
  4. D) Kullanıcının bir sonraki sorguyu beklemesi
Cevabı göster

Doğru cevap: A) Ağ bağlantısı kesik olduğu için hata oluşması

Form açılışında veri katmanı hazır olmayabilir. Ağ ya da sunucu erişimi yoksa bağlantı komutu hata üretir; bunu yakalayıp kullanıcıya uyarı vermek, listenin boş kalmasından çok daha önemlidir.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Veritabanı Bağlantısı ve Veri Okuma konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç