ADONET, veri okuma işlemleri ile programlama sürecini kolaylaştırır Bu eğitim seti ile ADONET kütüphanesindeki metotlarla veri okuma işlemlerini öğrenebilir ve uygulayabilirsiniz Detaylar için tıklayın!

Merhaba! Bu makalede sizlere ADO.NET ile veri okuma işlemleri hakkında ayrıntılı bilgi vereceğiz. ADO.NET, Microsoft tarafından .NET Framework içerisinde geliştirilen bir veri erişim teknolojisidir. Veri kaynaklarına bağlanmak, veri okuma/yazma, veri güncelleme ve veri yönetimi işlemlerini yapmak için kullanılır. Özellikle büyük ölçekli uygulamalar için SQL Server, Oracle, MySQL, Access, Excel gibi veritabanlarına erişim sağlamak için sıklıkla kullanılmaktadır.
Veri okuma işlemleri veri kaynaklarından bilgi okuma işlemleridir ve ADO.NET kullanarak veri okuma işlemleri yapabilmek için öncelikle bir veri kaynağına bağlanmak gereklidir. Veri kaynağına bağlanmak için SqlConnection sınıfı kullanılır. Bu sınıf kullanılarak bağlantı için gerekli olan bilgiler ConnectionString özelliği ile belirtilir. İşlem yapılacak olan veritabanının adı, veritabanı sunucusu veya dosya adı, kullanıcı adı ve şifre gibi bilgiler bu özelliğe girilir.
Bağlantı Özellikleri | Açıklama |
---|---|
Data Source | Veritabanı sunucusu veya dosya adı |
Initial Catalog | İşlem yapılacak olan veritabanı adı |
Integrated Security | Kullanıcı adı ve şifre yoksa True |
Veri okuma işlemleri için SqlDataReader sınıfı kullanılır. Veri okuma işlemi sırasında veriler satır-satır okunabilir. Veri okuma işlemi için SqlCommand sınıfı kullanılır. Örnek bir kodda SELECT * FROM Customers sorgusu kullanılarak müşteri tablosundaki tüm kayıtlar okunabilir.
SqlCommand cmd = new SqlCommand( SELECT * FROM Customers , con); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Console.WriteLine(rdr[0] + " " + rdr[1]); }
Veritabanı bağlantısını kapatmak için Close() yöntemi kullanılır. Bağlantı açıldıktan sonra işlem tamamlandıktan sonra bağlantının kapatılması programın performansını artırır.
Aşağıdaki örnek kodda eğer bağlantı açıksa Close () metodu çağrılır ve bağlantı kapatılır:
if (con.State == ConnectionState.Open) { con.Close(); }
Umarız bu makale sizlere ADO.NET ile veri okuma işlemleri konusunda faydalı olmuştur. Yeni makalelerde yeniden görüşmek üzere!
ADO.NET Nedir?
=ADO.NET, Microsoft tarafından .NET Framework'ün bir parçası olarak geliştirilen bir veri erişim teknolojisidir. Bu teknoloji, veritabanlarına erişim sağlamak ve veritabanı işlemlerini gerçekleştirmek için kullanılır. ADO.NET sık sık .NET programlama dilinde kullanılır. Veri kaynaklarına bağlanmak, veri okuma/yazma, veri güncelleme ve veri yönetimi işlemleri yapmak için kullanılabilir.
ADO.NET sayesinde farklı veri kaynaklarına (örneğin SQL Server, Oracle, Access veya Excel) erişmek mümkün hale gelir. Ayrıca, bir veritabanından veri okumak için kullanılan temel kavramlar SqlDataReader, SqlCommand gibi örneklerdir. ADO.NET, uygulama geliştirme sürecinde veri okuma ve yazma işlemlerini daha kolay ve daha hızlı hale getirir.
Veri Okuma İşlemleri
Veri okuma işlemleri, veri kaynaklarından bilgi okuma işlemleridir. Bu işlemleri yapabilmek için öncelikle bir veri kaynağına bağlanmak gereklidir. Veri kaynağına bağlanmak için SqlConnection sınıfı kullanılır. Bağlantı için gerekli olan bilgiler ConnectionString özelliği ile belirtilir. Veritabanı sunucusu veya dosya adı, işlem yapılacak olan veritabanı adı ve kullanıcı adı ile şifre bilgilerinin olup olmaması gibi özellikler belirtilerek veri kaynağına bağlanılır.
Veri okuma işlemleri için SqlDataReader sınıfı kullanılır. Veri okuma işlemi sırasında veriler satır-satır okunabilir. Veri okuma işlemi için SqlCommand sınıfı kullanılır ve SQL sorgusu ile SqlDataReader sınıfı oluşturulur. Bu sınıf üzerinde gerçekleştirilen okuma işlemleri sonrasında, veriler satır-satır okunabilir. Okunan veriler istenilen formatta yazdırılabilir veya başka bir işlem için kullanılabilir.
Veri kaynağına bağlanmak ve verileri okumak için ADO.NET teknolojisi kullanılmaktadır. ADO.NET, Microsoft tarafından .NET Framework'ün bir parçası olarak geliştirilmiştir. Veri kaynaklarına bağlanmak, veri okuma/yazma, veri güncelleme ve veri yönetimi işlemleri yapmak için kullanılır. Veri okuma işlemleri sırasında kullanılan teknikler ile veri işleme işlemleri daha hızlı ve etkili bir şekilde gerçekleştirilmektedir. ADO.NET teknolojisi sayesinde, veriler daha hızlı ve güvenli bir şekilde işlenebilmektedir.
Veri Kaynağına Bağlanma
Veri okuma işlemleri yapabilmek için öncelikle bir veri kaynağına bağlanmak gereklidir. Bu işlem için ADO.NET içerisinde SqlConnection sınıfı kullanılır. Bağlantı işlemi için gerekli olan bilgiler ise ConnectionString özelliği ile belirtilir. ConnectionString özelliği içerisine veritabanı sunucusu veya dosya adı, işlem yapılacak olan veritabanı adı ve kullanıcı adı, şifre bilgileri eklenebilir. Ayrıca Integrated Security özelliği True olarak belirtilirse kullanıcı adı ve şifre bilgileri gerekli olmaz.
SqlConnection sınıfı kullanılarak veri kaynağına bağlanırken aşağıdaki yöntem izlenebilir:
=using System.Data.SqlClient;
=SqlConnection con = new SqlConnection(connectionString);
=con.Open();
Veri kaynağına bağlandıktan sonra SqlCommand nesnesi oluşturularak veri okuma veya veri yazma işlemleri yapılabilir. Bu işlem için SqlCommand nesnesi içerisine yazılacak SQL sorgusu ve SqlConnection nesnesi parametre olarak verilir.
=
Data Source: | Veritabanı sunucusu veya dosya adı. | |
Initial Catalog: | İşlem yapılacak olan veritabanı adı. | |
Integrated Security: | Kullanıcı adı ve şifre yoksa True. |
Bu özellikler doğru bir şekilde SqlConnection nesnesine tanımlandığı takdirde veri kaynağına başarılı bir şekilde bağlanılabilir.
Bağlantı Örneği:
ADO.NET kullanarak veri kaynağına bağlanmak oldukça kolaydır. İlk olarak, SqlConnection sınıfı kullanılarak veri kaynağına bağlanılır. Bağlantı işlemi için gerekli bilgiler ise ConnectionString özelliği ile belirtilir. Bu özelliği kullanarak, veritabanı sunucusunu veya dosya adını belirleyebilir, işlem yapılacak olan veritabanı adını tanımlayabilir ve oturum açma işlemi için kullanılacak kimlik doğrulama bilgilerini ekleyebilirsiniz. Aşağıda SqlConnection sınıfından türetilmiş bir nesne kullanılarak veri kaynağına bağlanma örneği verilmiştir:using System.Data.SqlClient;SqlConnection con = new SqlConnection(connectionString);con.Open(); |
Veritabanına bağlantı sağlandıktan sonra kullanıcı bilgilerinin çekilmesi için SqlDataReader sınıfı kullanılır. Bu sınıfın, Select sorgusu sonucu dönen verileri satır-satır okuma yeteneği vardır. SqlCommand sınıfı ile bir Select sorgusu oluşturulur ve ExecuteReader() yöntemi ile veri okuma işlemi gerçekleştirilir. Okunan veriler, SqlDataReader nesnesi üzerinden belirtilen indeks numarası veya kolon adına göre kullanılabilir.
Select sorgusu sonucu dönen müşteri ID ve isim bilgilerinin çekilmesi:
SqlCommand cmd = new SqlCommand(SELECT CustomerID, ContactName FROM Customers, con);Yukarıda verilen örnekte, Customers tablosundan müşteri ID ve isim bilgileri çekilmiştir. Bu bilgilere, rdr[0] ve rdr[1] indeks numaraları üzerinden erişilmiştir.
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0] + " " + rdr[1]);
}
Bağlantı Özellikleri:
Bağlantı özellikleri, ADO.NET'te veri kaynağına bağlanmak için gereklidir. Bağlantı özelliklerini belirlemek için ConnectionString özelliği kullanılır. Bağlantı özellikleri şunları içerir:
- Data Source: Veritabanı sunucusu veya dosya adı belirtilir.
- Initial Catalog: İşlem yapılacak olan veritabanı adı belirtilir.
- Integrated Security: Kullanıcı adı ve şifre yoksa True olarak belirtilir.
Bu özellikler, SqlConnection oluşturulurken belirtilir. Örneğin;
using System.Data.SqlClient;
SqlConnection con = new SqlConnection(connectionString);
con.Open();
ConnectionString özelliği, bağlantı özelliklerini içeren bir dize değeridir. Bağlantı özellikleri belirlendikten sonra veri kaynağına bağlanılabilir ve işlem yapılabilir.
- Data Source: Veritabanı sunucusu veya dosya adı.Data Source, yani veri kaynağı, veritabanına erişmek için kullanılacak sunucu adı veya veritabanı dosyası adıdır. SqlConnection sınıfı kullanılarak veri kaynağına bağlanırken bu bilgi ConnectionString özelliği ile belirtilir.
Initial Catalog ise, işlem yapılacak olan veritabanının adıdır. Bu özellik sayesinde, veritabanı değiştirilmesi gerektiği durumlarda kullanımı oldukça kolaydır.
Integrated Security özelliği ise kullanıcı adı ve şifresi olmayan veritabanları için True olarak belirtilir. Bu özellik sayesinde, veritabanı kimlik doğrulama işlemleri otomatik olarak gerçekleştirilir.
Veri Okuma İşlemleri
Veri okuma işlemleri, ADO.NET içerisinde oldukça önemli bir konudur. Veri okuma işlemleri için SqlDataReader sınıfı kullanılır. Veri okuma işlemi sırasında veriler satır-satır okunabilmektedir. Okunan her bir satır, hafızada tutulur ve sonraki satıra geçilir. SqlDataReader sınıfı kullanarak veri okuma işlemleri oldukça pratiktir.
SqlDataReader sınıfı, ExecuteReader() yöntemi kullanılarak veri okuma işlemlerinde kullanılır. Bu yöntem, SqlCommand sınıfı tarafından kullanılır ve bir SqlDataReader nesnesi döndürür. SqlDataReader nesnesi, veri okuma işlemi sırasında verileri tutan bir veri akışıdır. Bu veri akışı, satır-satır okuma işlemini gerçekleştirir.
Veri okuma işlemi sırasında SqlDataReader nesnesi ile birlikte, Read() yöntemi kullanılır. Bu yöntem, bir sonraki satırı okumak için kullanılır. Okunacak olan satır olduğu müddetçe bu yöntem çağrılmaya devam edilir. Okunan veriler, sırasıyla özelliklerinde bulunur ve bu özellikler çağrılabilir.
Satır okuma işlemi sonlandığında, SqlDataReader nesnesi kapatılmalıdır. Bu işlem, Close() yöntemi kullanılarak gerçekleştirilir. SqlDataReader nesnesi kapatılmadan önce herhangi bir işlem gerçekleştirilmemelidir.
Veri okuma işlemleri için SqlDataReader sınıfı oldukça önemlidir. Veri okuma işlemi sırasında satır-satır okuma işlemi gerçekleştirmek için kullanılan bu sınıf, ADO.NET içerisinde oldukça pratik bir kullanım sağlamaktadır. Herhangi bir veri kaynağından veri okuma işlemi yapacak olanların SqlDataReader sınıfını kullanmaları önerilir.
Örnek:
Aşağıda, ADO.NET kullanarak veri kaynağına bağlanma ve veri okuma işlemleri yapmak için bir örnek verilmiştir.Önce SqlConnection sınıfı kullanarak bir bağlantı oluşturulur. SqlConnection sınıfının özelliklerinden Data Source, Initial Catalog ve Integrated Security belirtilir. Bağlantı örneği aşağıdaki gibidir:
Örnek Bağlantı |
---|
using System.Data.SqlClient; |
Bağlantı başarılı bir şekilde oluştuysa, SqlCommand sınıfı kullanarak veri okuma işlemi gerçekleştirilir. Komut belirtilirken sorgusu ve SqlConnection örneği belirtilir. SqlDataReader sınıfı kullanarak veriler satır satır okunabilir.
Örnek Veri Okuma İşlemi |
---|
SqlCommand cmd = new SqlCommand( |
Son olarak, veritabanı bağlantısı Close() yöntemi kullanılarak kapatılır.
Örnek Bağlantı Kapatma |
---|
if (con.State == ConnectionState.Open) |
Bu şekilde ADO.NET kullanılarak veri okuma işlemleri gerçekleştirilebilir.
SqlCommand cmdVeri okuma işlemleri için SqlCommand sınıfı kullanılarak veritabanında SQL sorguları çalıştırılır. Sorgu çalıştırılırken kullanılan veri kaynağına bağlantı açılmış olmalıdır. SqlCommand nesnesi oluşturulurken sorgu ve bağlantı bilgisi verilir. Sorguların sonucunda geri dönen veriler SqlDataReader sınıfı ile satır-satır okunabilir.
SqlCommand oluşturulurken sorgu ve bağlantı bilgileri parametre olarak verilir. Örneğin, Customers tablosundaki tüm müşterilerin adlarını ve şehirlerini listelemek için aşağıdaki sorgu kullanılabilir:
SqlCommand Örneği |
---|
SqlCommand cmd = new SqlCommand( SELECT CustomerName, City FROM Customers , con); |
Bu sorgu oluşturulduktan sonra ExecuteReader() yöntemi kullanılarak sorgu çalıştırılır ve veriler okunur. SqlDataReader nesnesi ile veriler okunurken sütun numarası veya sütun adı ile veriye erişilebilir. Örneğin, yukarıdaki sorgudan dönen verileri SqlDataReader ile okumak için aşağıdaki kod bloğu kullanılabilir:
- SqlDataReader rdr = cmd.ExecuteReader();
- while (rdr.Read())
{
Console.WriteLine(rdr["CustomerName"] + ", " + rdr["City"]);
}
Bu kod bloğu sorgudan dönen müşteri adları ve şehirleri listeler.
SqlCommand nesnesi oluşturulduktan sonra sorgu çalıştırıldıktan ve veriler okunduktan sonra veri kaynağına bağlantı kapatılmalıdır. Bunun için SqlConnection nesnesinin Close() yöntemi kullanılır.
SELECT * FROM CustomersSELECT * FROM Customers SQL ifadesi, müşteri tablosundaki tüm kayıtları getirmek için kullanılır. Bu ifade, müşteriler tablosundaki tüm sütunları getirir ve WHERE veya ORDER BY gibi kısıtlamalar olmadan tüm verileri döndürür. SELECT * FROM Customers ifadesi, bir veritabanındaki tüm müşteri bilgilerini görüntülemek veya veritabanındaki müşteri verilerini tamamen yedeklemek için kullanılabilir.
Bu ifade ile veritabanından tüm müşteri bilgileri okunabilir. SqlDataReader sınıfı kullanılarak, bu veriler satır-satır okunabilir ve tablo veya liste oluşturarak müşteri bilgileri görüntülenebilir.
SqlCommand cmd = new SqlCommand(
SELECT * FROM Customers
, con);
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0] + + rdr[1]);
}
SqlDataReader sınıfı, ADO.NET kullanarak veri okuma işlemi yapmak için kullanılır. Veri okuma işlemi sırasında SqlDataReader sınıfı, verileri satır-satır okur. Veriler, rdr.Read() yöntemi ile satır satır okunmaktadır. Bu işlem, bir döngü içerisinde gerçekleştirilir ve içerideki kod bloğu ile işlenir. Okunan veriler, sırayla Console.WriteLine() yöntemi ile yazılır.
Veri okuma işlemi sırasında SqlDataReader sınıfında bulunan özellikler kullanılabilir. Örneğin, verilerin okunmasında kullanılan kütüphaneler, Encoding, FieldCount, GetDataTypeName, GetName, GetOrdinal, GetValues ve RowCount gibi özellikler mevcuttur.
Ayrıca, SqlDataReader sınıfı, bir veri kaynağına bağlandığında, veritabanı bağlantısının otomatik olarak kapatılmasından sorumludur. Bu nedenle, veri okuma işlemi tamamlandıktan sonra SqlConnection sınıfının Close() yöntemi veya Dispose() yöntemi kullanılarak veritabanı bağlantısı kapatılmalıdır. Bu yöntemi kullanarak, veritabanı kaynaklarından tasarruf edilebilir.
ADO.NET, Microsoft tarafından .NET Framework'ün bir parçası olarak geliştirilen bir veri erişim teknolojisidir. Bu teknoloji, farklı veri kaynaklarına bağlanabilmek, veri okuma/yazma, veri güncelleme ve veri yönetimi işlemleri yapabilmek için kullanılır.
ADO.NET, bir veri erişim teknolojisi olarak, .NET Framework'te bulunan bir dizi sınıf, arabirim ve yöntemlerden oluşur. Bu nedenle ADO.NET kullanarak veri okuma işlemleri yapabilmek için, öncelikle bir veri kaynağına bağlanmak gereklidir.
- Data Source: Veritabanı sunucusu veya dosya adı.
- Initial Catalog: İşlem yapılacak olan veritabanı adı.
- Integrated Security: Kullanıcı adı ve şifre yoksa True.
Bunların dışında, ADO.NET, veri okuma işlemleri için SqlDataReader sınıfını kullanır. Bu sınıf sayesinde, veriler satır-satır okunabilir ve işlenebilir.
+ rdr[1]);Veri okuma işlemleri, ADO.NET kullanarak veri kaynaklarından bilgi okuma işlemleri olarak gerçekleştirilir. Bu işlemleri gerçekleştirmek için öncelikle bir veri kaynağına bağlanmak gereklidir. Veri kaynağına SqlConnection sınıfı kullanılarak bağlanılır. Bağlantı için gerekli olan bilgiler ConnectionString özelliği ile belirtilir. Bağlantı özellikleri arasında veritabanı sunucusu veya dosya adı, işlem yapılacak olan veritabanı adı, kullanıcı adı ve şifre gibi bilgiler yer alır.
Veri okuma işlemleri için SqlDataReader sınıfı kullanılır. SqlDataReader sınıfı, verileri satır-satır okuma işlemi yapar. Bu sınıf ile oluşturulan örnek, bir SqlCommand sınıfı yardımıyla veritabanından veri almak için kullanılır. SqlDataReader nesnesinin okuduğu veriler, veritabanındaki sütun ve satırlara göre yapılandırılmış bir dizi halinde elde edilir.
Veritabanı bağlantısını kapatmak için Close() yöntemi kullanılır. Bu sayede veritabanı ile ilgili bağlantıların açık kalması önlenir. Veritabanı bağlantısı açık olduğunda, programların kaynak tüketimini artırır ve olası hata risklerini de beraberinde getirir. Bu nedenle, veritabanı bağlantısının açık kalması riskine karşı dikkatli olmak gerekir.
Sonuç olarak, ADO.NET kullanarak veri okuma işlemleri yapmak oldukça kolay ve hızlıdır. Veri okuma işlemleri esnasında, öncelikle veri kaynağına bağlanmak gereklidir. Daha sonra, SqlDataReader sınıfını kullanarak veriler satır-satır okunur ve en sonunda veritabanı bağlantısı kapatılır. Bu işlemler sayesinde, veri kaynaklarından istenen bilgilere en kolay ve güvenli şekilde ulaşılabilir.
Veritabanı Bağlantısını Kapatma
Veritabanı bağlantısını kapatmak için kullanılacak olan Close() yöntemi oldukça basit ve kullanışlıdır. Bağlantı nesnesi üzerinden çağırılan bu yöntem, veritabanı bağlantısını kapatır ve kaynakların serbest bırakılmasını sağlar.
Bu yöntemi kullanırken, öncelikle SqlConnection nesnesinin durumunu kontrol etmek önemlidir. Bağlantı açıksa, Close() yöntemi çağrılarak veritabanı bağlantısı kapatılır. Bu sayede kaynakların tutulduğu bellek boşaltılır ve gereksiz yere kullanımı önlenir.
Close() yöntemi, bağlantının durumunu değiştirmez. Bağlantının tekrar kullanılması gerektiğinde, yeniden açılmalıdır. Bu nedenle, işlemler tamamlandıktan sonra veritabanı bağlantısının kapatılması önemlidir.
Veritabanı bağlantısının kapatılmasının yanı sıra, IDisposable arayüzünün kullanılması da avantajlıdır. Bu sayede bağlantı nesnesi, IDisposable.Dispose() yöntemi çağrılarak kullanılabilecek şekilde serbest bırakılır. Bu durum, bellek yönetimi açısından oldukça önemlidir ve kullanım sonrası nesnelerin bellekten atılmasına yardımcı olur.
Sonuç olarak, veri okuma işlemleri sırasında veritabanı bağlantısının kapatılması önemlidir. Bunun için SqlConnection nesnesi üzerinde kullanabileceğimiz Close() yöntemi, oldukça kullanışlıdır. Bağlantı nesnesinin durumunu kontrol ederek, Close() yöntemi çağırılmalıdır. Bu sayede, gereksiz bellek kullanımı önlenir ve verimlilik artar. IDisposable arayüzü de kullanılabilir ve ressurslar bellek kotasını aşıp belleği doldurmadığından faydalıdır.
Örnek:
Veri okuma işlemleri için SqlCommand ve SqlDataReader sınıflarının kullanılabileceğini belirtelim. İşlem yapılacak olan veritabanının adı ve işlem türü SqlCommand nesnesiyle belirlenerek oluşturulur. SqlDataReader nesnesi oluşturulduktan sonra ExecuteReader() metodu çağırılarak sql sorgusu gerçekleştirilir. SqlDataReader nesnesi üzerindeki Read() metodu yardımıyla okunan veriler satır-satır işlenir. Böylece verilerin ekrana basımı gibi farklı işlemler yapılabilir.
Aşağıdaki örnek kod parçası, bir veritabanındaki müşterilere ait ID ve isim bilgilerini ekrana yazdırmaktadır:
Kod Parçası | Açıklama |
---|---|
SqlCommand cmd = new SqlCommand(SELECT * FROM Customers, con);SqlDataReader rdr = cmd.ExecuteReader();while (rdr.Read()){ Console.WriteLine(rdr[0] + " " + rdr[1]);} | Veritabanındaki müşterilere ait ID ve isim bilgilerini okuyarak ekrana basar. |
Görüldüğü gibi, SqlDataReader nesnesi üzerindeki Read() metodu ile okunan verileri işlemek oldukça kolaydır. Veri kaynağından bilgi okuma işlemleri için bu yöntem oldukça kullanışlıdır. Ancak, veri okuma işlemleri sonrasında veritabanı bağlantısının kapatılması oldukça önemlidir. Bağlantının açık kalması, sunucu kaynaklarının verimsiz kullanımı gibi çeşitli problemlere neden olabilir. Bu nedenle, veri okuma işlemleri sonrasında SqlConnection nesnesi üzerinde Close() metodu çağırarak bağlantının kapatılması gerekmektedir.
if (con.StateADO.NET veri okuma işlemleri için bir bağlantı açtıysanız, bağlantıyı kapatmanız önemlidir. SqlConnection sınıfında, veritabanı bağlantısını kapatmak için bir Close() yöntemi bulunmaktadır. Bunun için if (con.State == ConnectionState.Open) şartı kontrol edilip bağlantı açıksa, bağlantıyı kapatacak kod yazılmalıdır.
Bu yöntem, veritabanı kaynaklarını gereksiz yere tüketirken, aynı zamanda veritabanıyla olan bağlantının gereksiz yere açık kalmasını da önlemiş olursunuz. Bu da hem performans hem de güvenlik açısından önemlidir. Ayrıca, SqlConnection sınıfında yer alan Dispose() yöntemi de kullanılarak, veri bağlantısı hemen kapatılır ve kullanılmayan kaynaklar zamanında toplanır.
Özetle, veri kaynağına bağlanırken bir SqlConnection nesnesi oluşturulur ve bağlantı açılır. Veri okuma işlemi için bir SqlDataReader nesnesi oluşturulup, veriler satır-satır okunur. İşlem bittikten sonra bağlantı kapatılır ve gereksiz kaynak kullanımı engellenir.