Tek noktadan bağlan tüm projede kullan
C# ta MySql kullanmayı düşünenler için yazmış olduğum bir class. Amaç tek noktadan bağlanmak ve tüm projede kullanmak. Bu sayede tekrar tekrar her form için bağlantı stringi ile uğraşmamış oluyoruz.
Bağlantı classımız
Öncelikle bir class dosyası oluşturuyoruz...
..
..
using MySql.Data;
using MySql.Data.MySqlClient;
namespace WindowsFormsApp1
{
public class ConnectionDB
{
public static MySqlConnection Create()
{
MySqlConnection baglanti = new MySqlConnection("Server=localhost;Database=vtabani;Uid=root;Pwd=1234;");
return baglanti;
}
}
}
bunu bir cs dosyası olarak kaydedin. Örneğin DB.cs.
Gelelim mysql bağlantısını tüm projede kullanma işlemine.
form clasımızda bağlantımızı tanımlıyoruz
Bağlantıyı kullanma
Bağlantımızı forma entegre edelim
namespace WindowsFormsApp1
{
public partial class frm_user : Form
{
static MySqlConnection baglanti = ConnectionDB.Create();
tanımlamayı bu kısımda yaparsak tüm formda rahatlıkla kullanabiliriz. Fonksiyon ataması mutlaka static olarak tanımlanmalı. Form load olayımıza bağlantı açma kodunu giriyoruz ve tüm projede kullanıyoruz.
MySql bağlantımızı kullanma
private void frm_user_Load(object sender, EventArgs e){
baglanti.Open();
.
.mysql sorgularınız ve işlemler
.
}
form kapanma olayına baglanti.close(); fonksiyonunu eklersek form kapanırken mysql bağlantımızı kapatmış oluruz.
Bağlantı açma ve kapama işlemini load veya closing olaylarına atayabileceğiniz gibi projenizin durumuna göre işlemlerin başına ve sonuna ekleyerek bağlantınızı kapalı tutabilirsiniz.
Bağlantının sürekli açık kalması veri kaybına yol açabilir. Ancak projeniz sürekli açık kalmasını da gerektirebilir. Yazılımcı olarak buna siz karar vermelisiniz. Gerekli tedbirlerinizi alarak bağlantının proje kapanana kadar açık kalmasını sağlayabilirsiniz.
Bu yazımızda işinizi kolaylaştıracak c# ile mysql bağlantısı ve bağlantının tek class ile yapılıp tüm projede kullanılması konusu açıklamış olduk. Umarım yardımcı olmuşumdur.
Yorumlar
Yorum Gönder