Tuesday, March 3, 2026

mysl bağlantı .net framework form için

 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: