C# में डेटाबेस ऑपरेशन्स के लिए ADO.NET (कनेक्टेड/डिस्कनेक्टेड आर्किटेक्चर) या Entity Framework Core (ORM) का उपयोग किया जाता है। सामान्य चरण:
1. कनेक्शन (Connect)
कनेक्शन स्ट्रिंग में डेटा स्रोत, डेटाबेस नाम, क्रेडेंशियल्स शामिल होते हैं।
private static string connectionString =
"Server=.;Database=TestDB;User Id=sa;Password=123;TrustServerCertificate=True;";
2. SELECT स्टेटमेंट
using (var conn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand("SELECT Id, Name FROM Users", conn))
{
conn.Open();
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"{reader["Id"]}: {reader["Name"]}");
}
}
}
3. INSERT
using (var conn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand("INSERT INTO Users (Name, Email) VALUES (@Name, @Email)", conn))
{
cmd.Parameters.AddWithValue("@Name", "Amit");
cmd.Parameters.AddWithValue("@Email", "amit@example.com");
conn.Open();
int rows = cmd.ExecuteNonQuery();
}
4. UPDATE
string sql = "UPDATE Users SET Email = @Email WHERE Id = @Id";
cmd.Parameters.AddWithValue("@Email", "new@example.com");
cmd.Parameters.AddWithValue("@Id", 1);
5. DELETE
string sql = "DELETE FROM Users WHERE Id = @Id";
cmd.Parameters.AddWithValue("@Id", 1);
सर्वोत्तम प्रथाएं
- हमेशा
usingब्लॉक (IDisposable) का उपयोग करें। - SQL इंजेक्शन रोकने के लिए पैरामीटराइज़्ड क्वेरीज़ उपयोग करें।
- कनेक्शन पूलिंग डिफ़ॉल्ट रूप से सक्षम होती है।
- आधुनिक ऐप्स के लिए Entity Framework Core या Dapper (माइक्रो-ORM) पसंद करें।