Yapmakta oldugum müsteri ve personel takip otomasyonu için veritabanini sunucudan çekme geregi duydum, amacim otomasyon açildiginda veritabani bilgilerini sunucudan çekmek ve farkli kullanicilar otomasyonu internet araciligiyla güncellemeleri ve güncellenen kayitlarin farkli kullanicilar otomasyonu actiginda görmesiydi. Internette arastirdiktan sonra, gördüm ki C# ile Localhost veya Hostunuzdaki MySql veritabanina baglanti saglanabilmesiydi. Bunun için küçük kod örnegi yazarak denedim ve sonuc basariliydi.
Visual Studio programini açip, bir c# projesi ekleyip formumuza bir tane datagridview, bir tane buton ve textbox ekliyoruz, asagidaki görüntüyü elde ediyoruz.
sonrasinda mysql veritabanina baglanabilmemiz için projemize mysql kütüphanesini import etmemiz gerekiyor yani referans olarak göstermemiz gerekiyor.
asagidaki adresten indirip bilgisayarimiza kuruyoruz.
http://dev.mysql.com/downloads/connector/net
Solution Explorer kismina gelip projemizin isminin üzerine gelip sag tik yaparak Add Refererence diyoruz. Sonrasinda
Seklinde ilerleyip okey deyip projemize dahil ediyoruz. Islem bu kadarla bitmiyor tabiki
ekledigimiz referanslari projemize import etmemiz gerekiyor.
using MySql.Data;
using MySql.Data.MySqlClient;
import ettikten sonra
Asagidaki kodlar ile C# ile mysql veritabanimiza baglanti gerçeklestiriyoruz.
Bu islemlerden önce Xampp programi indirip bilgisayarimiza kurup, sanal mysql olusturup Localhost ile veritabani olusturup programimizi test edebiliriz.
MySqlConnection baglan = new MySqlConnection("Server=Localhost; Database=database533; uid=root; Password=;");
Yukaridaki kod blogunda bilgisayarimda sanal mysql kurup, kurduktan sonra gerekli düzenlemeleri yapip tarayicimin adres cubuguna http://localhost/phpmyadmin/ yazdigimda admin panelinde database mi olusturup, kullanici adi ve sifrenizi belirleyebiliyorsunuz. ve son olarak olusturdugumuz formun kodlarini asagidaki 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 + " " + "Siralama nolu ders silindi.");
}
}
}
Xampp programi hakkinda fazla detaya inmedim, google de aratirsaniz kurulumu hakkinda bir cok döküman, video ile karsilasacaksiniz. MySql kurulumuzu ordaki bilgilerle saglayabilirsiniz.