C#nedir?com
 
YAZAR HAKKINDA
Sefer Algan
Sefer Algan
http://www.seferalgan.com
İletişme geçmek için tıklayın.
71 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler:  ADO.NET/SQL Sefer Algan
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : ADO.NET/SQL
Yayınlanma Tarihi : 6.10.2002
Okunma Sayısı : 32135
Yorum Sayısı : 5     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
XML - Deniz Kılınç
emre TAŞ
yazının devamı >
emre TAŞ
Decompiling and Reverse Engineering .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Masaüstü mü ? İnternet Mi? .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
.Net Kavramları - .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Yeni Başlayanlar için - .Net Radyo
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 1.12.2020
Turhal Temizer
Mac OS/X Removing CUDA 1.12.2020
Burak Selim Şenyurt
Sekiz Saatlik Sonsuz Döngü 1.12.2020
Burak Selim Şenyurt
Switch Case Kullanmadan Kod Yazılabilir mi? 1.12.2020
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Console 'dan Veritabanı Programlama
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Normal Windows uygulamalarında kullandığımız veritabanı bağlantılarını artık rahatlıkla Console uygulamalarında kullanabiliriz.Visual Studio .NET ve C# birlikteliğiyle kodlarımızı platformdan bağımsız hale getirebilir, ister Web, ister Windows istersek de Console uygulaması olarak kullanabiliriz. Bu makalemizde Visual Studio .NET kitaplığını kullanarak bir Console uygulamasından veritabanına bağlanıp Console ekranına bir tablodaki bütün bilgileri yazdıracağız.Makalemizdeki uygulamayı ben Visual Studio da yazmama rağmen siz herhangi bir text editörünü kullanarak yazıp "csc" derleyicisi ile derleyebilirsiniz. Veritabanı olarak MS SQL Server kullandım ama siz bağlantı "String" ini kullandığınız veritabanına göre düzenleyerek istediğiniz veritabanı ile çalışabilirsiniz. Eğer Visual Studio .NET kullanıyorsanız New->Project ten Visual C# Console Application' seçerseniz programımızın iskelet yapısını hazır olarak görebilirsiniz.

Programı yazarken System.Data.SqlClient "namespace" i altında bulunan sınıflardan ve System.Text "namespace" inde bulunan StringBuilder sınıfından yararlanacağız.

Programımızın bütün kodları aşağıdaki gibidir.Satır aralarına ise size yardımcı olacak bilgiler vermeye çalıştım. Programı inceleyip çalıştırdıktan sonra .NET ve C#' a eminim bundan sonra başka gözle bakacaksınız :)



//Burasını açıklamaya gerek yok sanırım
using System;

namespace ConsoleApplication1
{

class Class1
{

[STAThread]
//Programımız buradan çalışmaya başlıyor
static void Main(string[] args)
{

     //Bütün işlemlerimizi bir "SqlCommand" nesnesi olan komut üzerinden gerçekleştireceğiz. Bunun için aşağıdaki satırda olduğu gibi bir komut nesnesi tanımlıyoruz.
     System.Data.SqlClient.SqlCommand komut= new System.Data.SqlClient.SqlCommand();
     //Komut nesnesine sql cümleciği vermek için StringBuilder sınıfı ile sql_komut nesnesi oluşturuyoruz.
     System.Text.StringBuilder sql_komut= new System.Text.StringBuilder();
     //Append metodu ile sql_komut nesnesine sql cümleciğimizi yerleştiriyoruz.
     sql_komut.Append("SELECT * FROM Employees");
     

     //Bu satırlarda komutumuzun sql ifadesini ve komut tipini belirliyoruz.
     komut.CommandType=System.Data.CommandType.Text;
     komut.CommandText= new sql_komut.ToString();

     //Veritabanına bağlanma hazırlıkları bittiğine göre artık bağlantı nesnesini oluşturabiliriz.Aşağıdaki gibi CsConn bağlantı nesnesi oluşturup MS Sql Server'a bağlanmak için gerekli yazıyı ConnectionString özelliğine atıyoruz.Bu metod ve özellikler hakkında MSDN kitaplığında detaylı bilgiyi bulabilirsiniz.Bunları burada anlatarak makalemizin konusunun dışına çıkmak istemedim.
     System.Data.SqlClient.SqlConnection CsConn=System.Data.SqlClient.SqlConnection();
     CsConn.ConnectionString = "userid=sefer;password=;initial catalog=Northwind;data source=localhost;Connect Timeout=500;";

      //Komut nesnemizin bağlantı özelliğine CsConn bağlantı nesnesini atayıp bağlantımızı açıyoruz.
      komut.Connection=CsConn;
      CsConn.Open();

      //Veritabanına bağlanıp kayıt bilgilerini almak için SqlDataReader sınıfını kullanıyoruz. komut.ExecuteReader dediğimizde istediğimiz bilgileri veritabınından çekmiş oluyoruz.
      System.Data.SqlClient.SqlDataReader Bilgiler=komut.ExecuteReader();

       //SqlDataReader 'ın Read metodunu kullanarak bir döngü içinde bilgileri ekrana yazdırıyoruz.Bilgiler içindeki kayıtlar bittiğinde false değeri dönecektir.
       while (Bilgiler.Read())
       {
              //Bilgiler kayıt kümesindeki Sutun adlarını yazarak istediğimiz alanları ekrana yazdırıyoruz.
              Console.WriteLine(Bilgiler["FirstName"] + " " + Bilgiler["Title"]);
       }
       
       //Eee artık işimiz bitti, bağlantılarımızı rahatlıkla kapatabiliriz.
       Bilgiler.Close();
       CsConn.Close();
}
}
}

Makale:
Console 'dan Veritabanı Programlama ADO.NET ve SQL Sefer Algan
  • Yazılan Yorumlar
  • Yorum Yaz
HAZ
20
2006
komut.CommandText= new sql_komut.ToString() satırında hata veriyordu, new anahtar sözcüğünü kaldırınca düzeldi,acaba bu benden kaynaklanan bir hatamıdır,yoksa hakkaten yanlışmıydı kod?.Teşekkürler
ARA
31
2005
console dan ms access veritabanına da nasıl bağlanıldığını açıklasanız daha güzel olurdu.
ŞUB
27
2005
her makalede bu şekilde , kullanılan komutların açıklamaları yer alsa , biz c# ı kolayca öğreniriz.Sağol
EKİ
4
2002
sefer, hakketen güzel bir makale hazırlamışsın
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor