Mysql Workbench İle Yapılan Veri Tabanının Visual Studio İle Bağlantısının Yapılması
- MySQL Workbench programında okul adında veri tabanı oluşturulur.
Create database okul;
- Oluşturulan okul veritabanı seçilir.
use okul;
ya da
Okul veri tabanı çift tıklanır.
- Okul veri tabanının içine öğrenciler adında aşağıdaki özelliklerde bir tablo eklenir.
create table ogrenciler(
ogrenci_no int primary key,
ad varchar(25) not null,
soyad varchar(25) not null,
sinif tinyint not null,
cinsiyet varchar(5) not null,
telefon varchar(12) not null
);
- Öğrenciler tablosunun üzerinde sağ tuş, select rows- limit 1000 seçeneği seçilerek veri girişi yapılır.
- Visual Studio programında yeni bir Windows form projesi açılır.
6. NET teknolojisi ile MySQL veri tabanı işlemlerinin yapılabilmesi için öncelikle MySql.Data kütüphanesinin, referanslar bölümüne eklenmesi gerekir. Bunun için “Solution Explorer” penceresindeki “References” klasörüne sağ tıklanarak “Add Reference” seçeneği seçilir. Gelen pencerede arama bölümüne mysql yazılarak MySql.Data seçilir ve “OK” butonuna tıklanır.
- Veri tabanı bağlantısının sağlanabilmesi için öncelikle işlem yapılacak sayfanın üst bölümündeki “System.Data” ve “MySql.Data.MySqlClient” kütüphanelerinin eklenmesi gerekir.
- config dosyasının içinde <connectionStrings> </connectionStrings> düğümlerinin arasında aşağıdaki bağlantı cümlesi tanımlanır. Bağlantı cümlesi tanımlanırken, MySQL Workbench programında oluşturduğumuz veri tabanının adı ve Workbench programının şifresi doğru yazılmalıdır. (Database=okul;Uid=root;Pwd=123456;)
9. Bağlantı sınıfının oluşturulması için projeye sağ tıklanarak Add>Class seçeneği seçilir. Bağlantı sınıfı, “baglanti.cs” şeklinde isimlendirilerek projeye eklenir. App.config dosyasının içine eklenen connectionString’in kullanılabilmesi için “System.Configuration” kütüphanesi sayfaya dâhil edilir.
namespace okul_veritabani { internal class baglanti { string baglantiCumlesi = ConfigurationManager.ConnectionStrings[“okul_veritabani”].ConnectionString; public MySqlConnection baglan() { MySqlConnection baglanti = new MySqlConnection(baglantiCumlesi); MySqlConnection.ClearPool(baglanti); return baglanti; } } }
- Form tasarım ekranına DataGridView nesnesi eklenir.
Formun kod ekranına aşağıdaki kodlar eklenir. Bu kodlar sadece ver tabanındaki bilgilerin listelenmesi içindir. Ekleme, Silme ,Güncelleme işlemleri için araştırma yapınız.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data; //ekle
using MySql.Data.MySqlClient; //ekle
namespace okul_veritabani
{
public partial class Form1 : Form
{
baglanti vtislemleri = new baglanti();
MySqlConnection baglanti;
//MySqlCommand komut;
string komutsatiri;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Listele();
}
public void Listele()
{
try
{
baglanti = vtislemleri.baglan();
komutsatiri = “Select * from ogrenciler”;
MySqlDataAdapter dataAdapter = new MySqlDataAdapter(komutsatiri, baglanti);
DataTable dataTable = new DataTable();
dataAdapter.Fill(dataTable);
dataGridView1.DataSource = dataTable;
dataGridView1.Columns[“ogrenci_no”].HeaderText = “Öğrenci Numarası”;
dataGridView1.Columns[“ad”].HeaderText = “Ad”;
dataGridView1.Columns[“soyad”].HeaderText = “Soyad”;
dataGridView1.Columns[“sinif”].HeaderText = “Sınıf”;
dataGridView1.Columns[“cinsiyet”].HeaderText = “Cinsiyet”;
dataGridView1.Columns[“telefon”].HeaderText = “Telefon”;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, “Hata Oluştu”, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}