using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApp6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Bir veritabanına bağlantı için connectionstring adı verilen bilgi ifadesi gereklidir.
string connStr = "Server=localhost;Database=dersdb;Uid=root;Pwd=1234;";
// MySQL kullandığımız için mysql bağlantısı gerekiyor.
// Tools->Nuget->Manage Nuget tan : Mysql.Data yı projemize ekliyoruz.
// Eklemeyi yaptı iseniz, artık mysql kütüphanesi kullanılabilir
// MySqlConnection, verilen Connection String ifadesini kullanarak mysql e bağlantı sağlar
MySqlConnection conn = new MySqlConnection(connStr);
// conn.Open() diyerek, bağlantı sağlanabilir, ancak bağlantı kurulamaz ise hata oluşur.
// dolayısı ile try içinde kullanmak mantıklıdır.
try
{
conn.Open(); // bağlantıyı aç
// Tamam bağlantıyı sağladık, veritabanında ne yaparız.
// veritabanında sorgular yapar, gelen verilere göre iş yaparsın.
// o halde veritabanına sorgu göndermem gerekiyor.
// bunu MysqlDataAdapter sağlar.
string query = "select * from ogrenciler";
MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
// yukarıda dataadaptörümüze sorguyu ve bağlantı bilgisini verdik.
// sorgu neticesinde geriye bir tablo geliyor,
// bu durumda bunu tutacak bir tabloya ihtiyacım var.
DataTable dt = new DataTable();
da.Fill(dt); // dataadapterdeki sorguyu çalıştır, sonucu dt ye doldur.
dataGridView1.DataSource = dt;
}
catch (Exception)
{
// throw; // bunu silmen lazım
}
}
}
}
No comments:
Post a Comment