شرح كائن الإتصال SqlConnection Object


كائن الأتصال SqlConnection Object

كائن الأتصال SqlConnection Object


سوف نتعرف علي الكائن  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();
                }
            }
        }
    }
}
النتيجة:




كما بالشكل تظهر نتيجة جملة الاستعلام.

ليست هناك تعليقات