C# ile MySQL Bağlantısı Kurma
C#, .NET Framework ile geliştirilen uygulamalarda yaygın olarak kullanılan bir programlama dilidir. MySQL ise popüler bir açık kaynaklı ilişkisel veritabanı yönetim sistemidir (RDBMS). C# ile MySQL veritabanına bağlanmak, uygulamalarınızda verileri depolamak ve yönetmek için güçlü bir yol sunar.
Gereklilikler:
- C# ile geliştirilmiş bir uygulama
- MySQL sunucusu
- MySQL Connector/NET kütüphanesi
Adımlar:
1.MySQL Connector/NET kütüphanesini yükleyin.
MySQL Connector/NET kütüphanesini https://dev.mysql.com/downloads/connector/net/ adresinden indirebilirsiniz. İndirdikten sonra, kütüphaneyi projenize referans olarak ekleyin.
2.Bağlantı dizesini oluşturun.
Bağlantı dizesi, MySQL sunucusuna nasıl bağlanacağınızı belirten bir metin dizesidir. Aşağıdaki örnekte, localhost
sunucusundaki test
veritabanına kullanıcı adı root
ve şifre password
ile bağlanan bir bağlantı dizesi gösterilmiştir:
string connectionString = "Server=localhost;Database=test;Uid=root;Pwd=password;";
3.MySqlConnection nesnesi oluşturun.
MySqlConnection nesnesi, MySQL sunucusuna olan bağlantıyı temsil eder. Bağlantı dizesini kullanarak bir MySqlConnection nesnesi oluşturabilirsiniz:
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
// Bağlantı ile işlemler burada yapılır
}
4.Bağlantıyı açın.
Bağlantıyı açmak için Open()
yöntemini kullanın:
connection.Open();
5.Veritabanı işlemlerini gerçekleştirin.
Bağlantı açıkken, SQL sorguları kullanarak veritabanı üzerinde işlemler yapabilirsiniz. Örneğin, bir tabloya veri eklemek için aşağıdaki kodu kullanabilirsiniz:
string sql = "INSERT INTO users (name, email) VALUES (@name, @email)";
using (MySqlCommand command = new MySqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@name", "John Doe");
command.Parameters.AddWithValue("@email", "[email protected]");
command.ExecuteNonQuery();
}
6.Bağlantıyı kapatın.
Artık veritabanı işlemleriniz bittiğinde, bağlantıyı kapatmanız önemlidir:
connection.Close();
Örnek Kod:
Aşağıdaki kod, C# ile MySQL bağlantısı kurarak bir tabloya veri ekleme ve okuma işlemini gösteren bir örnektir:
using System;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;
namespace MySqlExample
{
class Program
{
static void Main(string[] args)
{
// Bağlantı dizesi
string connectionString = "Server=localhost;Database=test;Uid=root;Pwd=password;";
// Bağlantıyı açın
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
// Tabloya veri ekle
string sql = "INSERT INTO users (name, email) VALUES (@name, @email)";
using (MySqlCommand command = new MySqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@name", "John Doe");
command.Parameters.AddWithValue("@email", "[email protected]");
command.ExecuteNonQuery();
}
// Verileri oku
sql = "SELECT * FROM users";
using (MySqlCommand command = new MySqlCommand(sql, connection))
{
using (MySqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
int id = reader.GetInt32("id");
string name = reader.GetString("name");
string email = reader.GetString("email");
Console.WriteLine("ID: {0}, Ad: {1}, Email: {2}", id, name, email);
}
}
}
}
}
}
}
Tepkiniz Nedir?