سوف نتعرف علي
الكائن SqlConnection وكيفية الاتصال بقاعدة البيانات.
سوف نتعرف علي ما
هو استخدم كائنات الاتصال.
تعلم كيفية إنشاء
instantiate من كائن SqlConnection.
فهم كيفية استخدام
الكائن SqlConnection في التطبيقات.
فهم أهمية الإدارة
الفعالة في عمر الأتصال.
مقدمة
على الرغم من أن
العمل علي الاتصال بقاعدة بيانات سهل جدا في ADO.NET، تحتاج إلى فهم
الاتصالات من أجل اتخاذ القرارات الصائبة عندما البدأ بالتكويد للوصول إلى البيانات
الخاصة بك. نفهم أن الاتصال هو المورد الثمين. بالتأكيد، إذا كان لديك تطبيق لعميل
مستقل يعمل على قاعدة بيانات واحدة و آلة واحدة، ربما كنت لا تهتم بذلك. ومع ذلك، التفكير
في تطبيق المشاريع حيث مئات من المستخدمين في جميع أنحاء الشركة يتم الوصول إلى نفس
قاعدة البيانات. كل اتصال يمثل حمل ويمكن أن يكون هناك عدد لا محدود منها. للننظر في
قضية أكثر، والنظر في موقع ويب يتم ضرب مئات الآلاف من الزيارات في اليوم على التطبيقات
فيكف سيكون الأداء.
إنشاء
SqlConnection Object
SqlConnection هو كائن تماما مثل أي كائن آخر #C. معظم الوقت
تحتاج فقط للأعلان عنه او عمل مثيلinstantiate
منه كما هو مبين:
SqlConnection conn = new SqlConnection("Data Source=(local);Initial
Catalog=Northwind;Integrated Security=SSPI");
الكائن SqlConnection أعلاه هو مثيلinstantiate
يستخدم constructor وتم اسناد جملة الأتصال له. يصف الجدول التالي الأجزاء
المشتركة من جملة الاتصال.
الوصف
Description
|
أجزاء جملة الأتصال
Connection String Parameter Name |
يحدد الخادم server.
يمكن أن يكون الجهاز المحلي local machine
اسم نطاق الجهاز domain name
أو عنوان Address IP.
|
Data Source
|
اسم قاعدة البيانات Database name.
|
Initial Catalog
|
تعيين SSPI
لإجراء اتصال مع تسجيل الدخول ويندوز
|
Integrated Security
|
اسم المستخدم المهيئ علي SQL Server
|
User ID
|
كلمة السر مطابقة لمستخدم SQL Server
|
Password
|
الشكل التالي
يوضح جملة الاتصال وبها اسم المستخدم وكلمة السر:
SqlConnection conn = new SqlConnection(
"Data
Source=DatabaseServer;Initial Catalog=Northwind;User
ID=YourUserID;Password=YourPassword");
استخدام
SqlConnection
الغرض من إنشاء كائن
SqlConnection هو تمكين أكود ADO.NET أخرى للعمل مع قاعدة بيانات.كائنات ADO.NET الأخرى، مثل SqlCommand وSqlDataAdapter تأخذ كائن اتصال كبراميتر parameter. تسلسل العمليات
التي تحدث في حياة
SqlConnection هي كما يلي:
أخذ مثيل Instantiate من كائن الاتصال.
فتح الاتصال .()Open.
تمرير الاتصال إلى كائنات
ADO.NET الأخرى.
تنفيذ عمليات قاعدة البيانات
مع كائنات ADO.NETالأخرى.
غلق الاتصال.
مثال
علي استخدام SqlConnection:
قاعدة البيانات
يمكن تحملها من هنا:
using System;
using System.Data;
using System.Data.SqlClient;
namespace DemoUsingaSqlConnection
{
class Program
{
static void Main(string[] args)
{
// 1.
SqlConnection conn = new SqlConnection("Data
Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI");
SqlDataReader rdr = null;
try
{
// 2.
conn.Open();
// 3.
SqlCommand cmd = new SqlCommand("select * from
Customers", conn);
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
}
finally
{
if (rdr != null)
{
rdr.Close();
}
if (conn != null)
{
conn.Close();
}
}
}
}
}
النتيجة:
كما بالشكل تظهر
نتيجة جملة الاستعلام.
ليست هناك تعليقات:
إرسال تعليق
يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم