Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ADO.NET/SQL
C / Sys Prog.
Genel
Mono ve .NET
Silverlight
XML / Web Serv.
X86 Assembly
C++ / C++.NET
J#.NET / Java
.NET 3.x
UML / Analiz
Yazılım Müh.
ASP.NET
C# / VC#/.NET
Mobil Prog.
PHP 5
YAZAR HAKKINDA
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ı
:
38352
Yorum Sayısı
:
5
yorum yaz
SİTE İÇİ ARAMA
Ü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.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
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.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
3.1.2025
Turhal Temizer
Mac OS/X Removing CUDA
3.1.2025
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
3.1.2025
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
3.1.2025
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
ADO.NET/SQL
/
Console 'dan Veritabanı Programlama
Console 'dan Veritabanı Programlama
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
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
Ertuğrul Uğur
/
üye hakkında
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
alper tunga
/
üye hakkında
console dan ms access veritabanına da nasıl bağlanıldığını açıklasanız daha güzel olurdu.
ŞUB
27
2005
yigit ozmen
/
üye hakkında
her makalede bu şekilde , kullanılan komutların açıklamaları yer alsa , biz c# ı kolayca öğreniriz.Sağol
EKİ
4
2002
Ahmet Faruk NACAROĞLU
/
üye hakkında
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
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl