Ana Sayfa... Duyurularım... Ben Kimim ??? Projelerim... Tozlanmış dosyalar... İrtibata Geçin...
 
C# ile MySql veritabanından kayıtları çekme

Yazar :  Okan  Düzgün             Yayınlanma Saati :  2015-12-05 13:30:31

Yapmakta oldugum müşteri ve personel takip otomasyonu için veritabanını sunucudan çekme gereği duydum, amacım otomasyon açıldıgında veritabanı bilgilerini sunucudan çekmek ve farklı kullanıcılar otomasyonu internet aracılığıyla güncellemeleri ve güncellenen kayıtların farklı kullanıcılar otomasyonu actığında görmesiydi. İnternette araştırdıktan sonra, gördüm ki C# ile Localhost veya Hostunuzdaki MySql veritabanına bağlantı saglanabilmesiydi. Bunun için küçük kod örneği yazarak denedim ve sonuc başarılıydı. 

Visual Studio programını açıp, bir c# projesi ekleyip formumuza bir tane datagridview, bir tane buton ve textbox ekliyoruz, aşagıdaki görüntüyü elde ediyoruz.

sonrasında mysql veritabanına bağlanabilmemiz için projemize mysql kütüphanesini import etmemiz gerekiyor yani referans olarak göstermemiz gerekiyor.

aşagıdaki adresten indirip bilgisayarımıza kuruyoruz.

http://dev.mysql.com/downloads/connector/net

Solution Explorer kısmına gelip projemizin isminin üzerine gelip sağ tık yaparak Add Refererence diyoruz. Sonrasında 

Şeklinde ilerleyip okey deyip projemize dahil ediyoruz. İşlem bu kadarla bitmiyor tabiki
eklediğimiz referansları projemize import etmemiz gerekiyor.

using MySql.Data;
using MySql.Data.MySqlClient;

import ettikten sonra 

Aşagıdaki kodlar ile C# ile mysql veritabanımıza baglanti gerçekleştiriyoruz.

Bu işlemlerden önce Xampp programı indirip bilgisayarımıza kurup, sanal mysql oluşturup Localhost ile veritabanı oluşturup programımızı test edebiliriz.

MySqlConnection baglan = new MySqlConnection("Server=Localhost; Database=database533; uid=root; Password=;");

Yukarıdaki kod blogunda bilgisayarımda sanal mysql kurup, kurduktan sonra gerekli düzenlemeleri yapıp tarayıcımın adres cubuguna http://localhost/phpmyadmin/ yazdıgımda admin panelinde database mi oluşturup, kullanıcı adı ve şifrenizi belirleyebiliyorsunuz. ve son olarak oluşturduğumuz formun kodlarını aşagıdaki gibi kodluyoruz.

namespace MySql_CSharp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        MySqlConnection baglan = new MySqlConnection("Server=Localhost; Database=database533; uid=root; Password=;");
        MySqlDataAdapter baglayici = new MySqlDataAdapter();
        MySqlCommand komut = new MySqlCommand();

        private void Form1_Load(object sender, EventArgs e)
        {
            string sqlsorgusu = "Select * from dersler";
            DataTable tablo = new DataTable();
           
            komut.CommandText = sqlsorgusu;
            komut.Connection = baglan;

            baglayici.SelectCommand = komut;
            baglan.Open();
            baglayici.Fill(tablo);
            baglan.Close();
            dataGridView1.DataSource = tablo;
        }

        private void sil_Click(object sender, EventArgs e)
        {
            int gelenden = 0;
            gelenden = Convert.ToInt32(textBox1.Text);
            komut.Connection = baglan;
            komut.CommandText = "delete from dersler Where id=" + textBox1.Text + " ";
            baglan.Open();
            komut.ExecuteNonQuery();
            baglan.Close();
            MessageBox.Show(gelenden + " " + "Sıralama nolu ders silindi.");
        }
    }
}

Xampp programı hakkında fazla detaya inmedim, google de aratırsanız kurulumu hakkında bir cok döküman, video ile karşılaşacaksınız. MySql kurulumuzu ordaki bilgilerle saglayabilirsiniz.

Örnek çalışmayı buradan indirebilirsiniz...

Aşagıdaki videolarda ise çalışmanın fatihsosyal.com tarafından videolu anlatımlarına bakabilirsiniz.



 

 
 Dosyaları indirmek ve yorumları görebilmek için lütfen kullanici girişi yapınız !!!  
 
 
 


 

Son Güncelleme :  16/04/2017
  Design and Coding - Okan Düzgün 2011 - 2017 © Tüm Hakları Saklıdır.