ADO.NET Overview In Hindi
सी# प्रोग्रामिंग में डेटाबेस कनेक्शन के लिए ADO.NET .NET फ्रेमवर्क के लिए ActiveX डेटा ऑब्जेक्ट का एक बिल्ट-इन क्लासों का कलेक्शन है. जो सी# प्रोग्रामिंग में प्रोग्रामर को बैकेंड डेटाबेस के रूप में SQL सर्वर, MySQL, Oracle, XML जैसी डेटाबेस फ़ाइलें या अन्य बैकेंड डेटा प्रोवाइडर प्लेटफार्म की तरह मल्टीप्ल सोर्सेज से डेटाबेस या डाटा को इन्सर्ट या इंटेग्रट करने के लिए एक रेडीमेड फ्रेमवर्क प्रोवाइड करता है। ADO.NET एप्लीकेशन .NET फ्रेमवर्क डेवलपमेंट का बिल्ट-इन पोरशन है, और .NET फ्रेमवर्क का उपयोग डिस्कनेक्टेड, क्लाइंट-सर्वर आर्डर से डेटा सोर्सेज से डेटा को कनेक्ट करने, स्टोर्ड डेटाबेस को रिट्रीव करने, डेटाबेस को मेन्युप्लेट करने, और मौजूदा डेटाबेस को अपडेट करने के लिए किया जाता है।

Key Concepts in ADO.NET in C# Programming.
Data Provider – सी# प्रोग्रामिंग में डेटा प्रोवाइडर क्लासों का एक रेडीमेड कलेक्शन है, जो ADO.NET और डेटा सोर्सेज जैसे, एक रिलेशनल डेटाबेस के मध्य कम्युनिकेशन फीचर्स प्रोवाइड करता है।
Data Provider includes.
- Connection – मौजूदा डेटा सोर्सेज से डेटाबेस कनेक्शन को मैनेज करता है।
- Command – डेटाबेस में SQL क्वेरी या स्टोर्ड प्रोसेस को एक्सेक्यूट करता है।
- Data Reader – डेटा सोर्स से डाटा रिट्रीव डेटा तक केवल-फ़ॉरवर्ड, रीड-ओनली एक्सेस प्रोवाइड करता है।
- Data Adapter – यह लिंक डेटासेट और डेटा सोर्स के मध्य एक पुल की तरह कार्य करता है, यह डेटासेट को डेटा को फील करता है, और जरूरत पड़ने पर डाटा मॉडिफिकेशन होने पर डेटा सोर्सेज को अपडेट करता है।
Disconnected Architecture – सी# प्रोग्रामिंग के साथ में ADO.NET डिस्कनेक्टेड डेटा मॉडल सपोर्ट प्रोवाइड करता है, इसका मतलब है कि डेटा को जरूरत पड़ने पर रिट्रीव किया जाता है, इस डेटाबेस को ऑफ़लाइन मेन्युप्लेट किया जा सकता है, और एक्सिस्टिंग डेटाबेस में कस्टम चेंज या अपडेट किया जा सकता है। ये प्रोसेस डेटासेट और डेटाएडेप्टर का उपयोग करके किया जाता है।
Connected vs. Disconnected Data Access.
- Connected Data Access – इसमें डेटा को सीधे स्टोर्ड डेटाबेस से रिट्रीव किया जाता है, और इसे एक्टिवली मेन्टेन रखा जाता है। यहाँ इसमें डेटा रीडर मौजूद होता है, जहाँ प्रोग्रामर एक ओपन कनेक्शन क्रिएट करके रखता हैं।
- Disconnected data access – यहाँ डेटा को डेटासेट में रिट्रीव किया जाता है, जो डेटाबेस से डिस्कनेक्ट हो जाता है। प्रोग्रामर इसमें डेटा को ऑफ़लाइन मॉडिफिकेशन कर सकते हैं, और जरूरत पड़ने पर डेटाएडेप्टर का उपयोग करके डेटाबेस में मॉडिफिकेशन को वापस सिंक्रनाइज़ किया जा सकता हैं।
ADO.NET Components in Database.
Data Provider.
ADO.NET डेटाबेस में डेटा प्रोवाइडर क्लासेज का एक कलेक्शन है, इसका उपयोग किसी पर्टिकुलर स्पेशल डाटा सोर्सेज से कम्यूनिकेट करने में किया जाता है।
Here you find some of the most common data providers.
- SQL Server Data Provider (System.Data.SqlClient).
- Oracle Data Provider (System.Data.OracleClient).
- OLE DB Data Provider (System.Data.OleDb).
- ODBC Data Provider (System.Data.Odbc).
Each of the above data providers has the following.
- Connection – कनेक्शन कॉम्पोनेन्ट डेटा सोर्सेज से डेटाबेस कनेक्शन को एस्टब्लिश करता है।
- Command – कमांड मौजूदा SQL क्वेरी या स्टोर्ड प्रोसीजर को एक्सेक्यूट करता है।
- DataReader – यह डेटा सोर्सेज से डेटा की केवल फ़ॉरवर्ड स्ट्रीम प्रोवाइड करता है।
- DataAdapter – मौजूदा डेटासेट में डेटा को रिट्रीव करने और डेटा सोर्सेज में दोबारा मॉडिफिकेशन को अपडेट करने के लिए एक ब्रिज़ की तरह कार्य करता है।
Database Connection.
सी# प्रोग्रामिंग में कनेक्शन ऑब्जेक्ट का उपयोग डेटा सोर्सेज से कनेक्शन को ओपन और क्लोज करने में किया जाता है।
Example of SqlConnection for SQL Server.
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = “Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True”;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
Console.WriteLine(“\n Database Connection Successfully established”);
}
}
}
Database Command.
यहाँ कमांड ऑब्जेक्ट एक SQL स्टेटमेंट या स्टोर्ड प्रोसेस को रिप्रेजेंट करता है, जिसे डेटाबेस के अगेंस्ट एक्सेक्यूट किया जा सकता है।
There are mainly three types of database commands.
- ExecuteReader() – यह डेटा रीडर के रूप में डेटा को रिसीव करता है।
- ExecuteScalar() – यह डेटाबेस के सिंगल वैल्यू को रिसीव करता है.
- ExecuteNonQuery() – यह मौजूदा डेटाबेस में ऐसे कमांड को एक्सेक्यूट करता है, जिसका कोई डेटाबेस रिजल्ट नहीं होता है. जैसे, INSERT, UPDATE, DELETE, डेटाबेस कमांड है।
Instance of SqlCommand for executing a query.
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = “Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True”;
string query = “SELECT COUNT(*) FROM Employee”;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand command = new SqlCommand(query, conn);
int userCount = (int)command.ExecuteScalar();
Console.WriteLine($”Employee count – {employeeCount}”);
}
}
}
DataReader.
यहाँ DataReader आपको डेटा सोर्सेज से डेटा तक फ़ास्ट, फ़ॉरवर्ड-ओनली एक्सेस प्रोवाइड करता है। डाटा रीडर का उपयोग आम तौर पर तब किया जाता है, जब सी# प्रोग्रामर डेटा को फ़ास्ट, गैर-कैश किए गए तरीके से रीड करना चाहते हैं।
Instance of SqlDataReader.
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = “Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True”;
string query = “SELECT dep_id, Employee_Name FROM Employee”;
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand command = new SqlCommand(query, conn);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($”{reader[“dep_id”]}, {reader[“Employee_Name”]}”);
}
}
}
}
DataAdapter.
सी# प्रोग्रामिंग में DataAdapter का उपयोग मौजूदा डेटाबेस से डेटा के साथ डेटासेट या डेटाटेबल को पॉप्युलेट करने और डेटा को डेटाबेस में दोबारा अपडेट या मॉडिफाई करने में किया जाता है।
Example of SqlDataAdapter to populate DataSet.
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = “Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True”;
string query = “SELECT dep_id, Employee_Name FROM Employee”;
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter(query, conn);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet, “Employee”);
// it Display data from DataSet
foreach (DataRow row in dataSet.Tables[“Employee”].Rows)
{
Console.WriteLine($”{row[“dep_id”]}, {row[“Employee_Name”]}”);
}
}
}
}
DataSet and DataTable.
- DataSet – डेटाटेबल ऑब्जेक्ट्स का एक कलेक्शन है, डाटासेट का उपयोग मेमोरी में कई टेबल और उनके रिलेशनशिप से डेटा को स्टोर करने के लिए किया जा सकता है।
- DataTable – यह इन-मेमोरी में डेटा की एक सिंगल टेबल को रिप्रेजेंट करता है।
यदि डेटासेट डिस्कनेक्टेड है, इसका मतलब है कि आप डेटा को दोबारा रिट्रीव कर सकते हैं, आप इसमें डाटा में ऑफ़लाइन मेन्युप्लेट कर सकते हैं, और जरूरत पड़ने पर डेटा सोर्सेज को अपडेट या मॉडिफाई कर सकते हैं।
Let Working with Sql DataTable.
DataTable dt = new DataTable();
dt.Columns.Add(“dep_Id”, typeof(int));
dt.Columns.Add(“Dep_Name”, typeof(string));
dt.Rows.Add(101, “Finance”);
dt.Rows.Add(104, “Marketing”);
foreach (DataRow row in dt.Rows)
{
Console.WriteLine($”{row[“dep_Id”]}, {row[“Dep_Name”]}”);
}
Let Working with Sql DataSet
DataSet ds = new DataSet();
DataTable dt = ds.Tables.Add(“Employee”);
dt.Columns.Add(“Emp_Id”, typeof(int));
dt.Columns.Add(“Emp_Name”, typeof(string));
dt.Rows.Add(207, “Rock”);
dt.Rows.Add(408, “Robert”);
foreach (DataRow row in ds.Tables[“Employee”].Rows)
{
Console.WriteLine($”{row[“Emp_Id”]}, {row[“Emp_Name”]}”);
}
Conclusion of ADO.NET (ActiveX Data Objects for .NET) in C# programming.
सी# प्रोग्रामिंग में ADO.NET .NET एप्लीकेशन में किसी डेटाबेस टेबल या डाटा के साथ बैकेंड में कम्यूनिकेट इंटरैक्ट करने का एक पॉवरफुल और फ्लेक्सिबल मेथड है। ADO.NET .NET में डेटाबेस एक्सेस में प्राइमरी कांसेप्ट में डेटा प्रोवाइडर, कमांड, डेटा रीडर और डेटा एडेप्टर एलिमेंट मौजूद होते हैं। जहा आप ADO.NET के साथ, कनेक्टेड डेटा रीडर फीचर्स का उपयोग करके और डिस्कनेक्टेड डेटासेट और डेटा एडेप्टर का उपयोग करके दोनों डेटा एक्सेस मॉडल को अप्लाई कर सकते हैं। सी# प्रोग्रामिंग में ADO.NET डेटाबेस ट्रांसक्शन को सपोर्ट करता है।