مقدمة عن ADO.NET
مقدمة عن ADO.NET
ADO.NET هي مجموعة من المكتبات libraries التي تسمح لنا بالتفاعل والعمل علي مصادر البيانات. عادة مصدر البيانات
هو قاعدة البيانات, ولكن يمكن أيضا أن يكون ملف نصي, جدول إكسيل, أول ملف XML.
أنت وانا نعلم علي الارجح بوجود أنواع مختلفة من قواعد البيانات المتاحة. علي سبيل المثال, هناك
Microsoft SQL Server
Microsoft Access
Oracle
Borland Interbase
IBM DB2
Microsoft Access
Oracle
Borland Interbase
IBM DB2
كل الأمثلة إن شاء الله علي Microsoft SQL Server
يمكن تحميل Microsoft® SQL Server® 2012 Express
Data Providers
نحن نعلم أن ADO.NET يسمح لنا للتفاعل مع أنواع مختلفة من مصادر البيانات وأنواع مختلفة من قواعد البيانات.
يوفر ADO.NET وسيلة شائعة نسبيا للتفاعل مع مصادر البيانات، ولكن يأتي في مجموعات مختلفة من المكتبات
لكل طريقة يمكنك التحدث إلى مصدر بيانات data source.
ويطلق على هذه المكتبات مقدمي البيانات Data Providers وعادة ما تتم تسمية بروتوكول protocol أو
مصدر بيانات data source.
الجدول به بعض مقدمي البيانات.
مقدمي البيانات
Provider Name |
أختصار
API prefix |
وصف مصدر البيانات
Data Source Description |
ODBC Data Provider
|
Odbc
|
مع مصادر البيانات القديمة
|
OleDb Data Provider
|
OleDb
|
مصادر البيانات Access أو Excel
|
Oracle Data Provider
|
Oracle
|
لقواعد بيانات أوراكل.
|
SQL Data Provider
|
Sql
|
للتتفاعل مع Microsoft SQL Server
|
Borland Data Provider
|
Bdp
|
الوصول العام إلى العديد من قواعد البيانات مثلSQL Server, IBM DB2, Oracle.
|
امثالة قد تساعدنا على فهم معنى API prefix. واحد من كائنات ADO.NET الأولى ستعرف علية هو كائن
الاتصال connection object. والذي يسمح لنا بتأسيس اتصال مع مصدر بيانات data source.
ADO.NET Objects
يتضمن ADO.NET العديد من الكائنات objects التي يمكن استخدامها للعمل مع البيانات.
هنا سوف نقدم بعرض الكائنات الأولية التي سنستخدمها.
SqlConnection Object
للتفاعل مع قاعدة بيانات، يجب أن يكون لديك اتصال بها, الاتصال يساعد على تحديد خادم قاعدة
البيانات database server ، اسم قاعدة البيانات database name واسم المستخدم user name
وكلمة السر password ، والبارامترات الأخرى التي تكون مطلوبة لربط قاعدة البيانات, يتم استخدام كائن
اتصال connection object من قبل كائنات الأوامر command objects بحيث تتعرف على أي قاعدة بيانات سوف يتم تنفيذ الأوامر.
SqlCommand Object
عملية التفاعل مع قاعدة بيانات يعني أنه يجب عليك تحديد الإجراءات التي تريد أن تحدث. يتم ذلك مع كائن الأوامرcommand object. يستخدام كائن الأمر command object لإرسال البيانات إلى قاعدة بيانات SQL. كائن الأمرcommand يستخدم الاتصال لمعرفة أي قاعدة بيانات سوف يتواصل معها. يمكن استخدام كائن الأمر command فقط لتنفيذ أمر مباشرة، أو تعيين مرجع reference إلى كائن الأمر إلى SqlDataAdapter. الذي يحمل مجموعة من الأوامر التي تعمل على مجموعة من البيانات.
SqlDataReader Object
تتطلب العديد من عمليات البيانات الحصول على تيار من البيانات للقراءة. يسمح كائن قارئ البيانات data reader بالحصول على النتائج من جملة SELECT من كائن الأوامر command object. لأسباب تتعلق بالأداء، البيانات التي تم إرجاعها من قارئ البيانات data reader هي للقراءة فقط. هذا يعني أنه يمكنك سحب البيانات فقط بطريقة متسلسلة وهذا جيد للسرعة، ولكن إذا كنت تحتاج إلى التعامل مع البيانات، هنا الــ DataSet هي الكائن الأفضل للعمل علي ذلك.
DataSet Object
الكائنات DataSet هي في الذاكرة تمثل البيانات. هي تحتوي على عدة كائنات DataTable، والتي تحتوي على الأعمدة columns والصفوف rows،تمام مثل جداول قاعدة البيانات العادية. يمكنك تحديد حتى العلاقات بين الجداول لخلق علاقات بين الأب والابن parent-child. تم تصميم مجموعة البيانات على وجه التحديد للمساعدة في إدارة البيانات في الذاكرة،
ودعم عمليات وضع الأتصال المقطوع disconnected mode على البيانات، DataSet هو كائن يستخدم من قبل كل من مقدمي البيانات Data Providers.
SqlDataAdapter Object
Data adapter يجعل من السهل إنجاز الأمور من خلال المساعدة على إدارة البيانات في وضع الاتصال المقطوعdisconnected mode.Data adapter
يملأ كائن Dataset عند قراءة البيانات ويكتب في دفعة واحدة عند استمرار التغييرات مرة أخرى إلى قاعدة البيانات. Data adapter تحتوي على مرجع reference لكائن الاتصالConnection ويفتح ويغلق الاتصال تلقائيا عند القراءة من أو الكتابة على قاعدة البيانات.
بالإضافة إلى ذلك، يحتوي Data adapter علي مرجع كائن الأمر command لتنفيذ عملياتSELECT، INSERT، UPDATE،DELETE على البيانات.
ملخص
ADO.NET هي تكنولوجيا للتفاعل مع مصادر البيانات. لديك العديد من مقدمي البيانات Data Provider ، والتي تتيح التواصل مع مصادر بيانات data sources مختلفة، اعتمادا على البروتوكولات التي يستخدمونها أو أي قاعدة بيانات. بغض النظر، عن مزود البيانات Data Provider المستخدم، عليك استخدام مجموعة مماثلة من الكائنات للتفاعل مع مصدر البيانات. الكائنSqlConnection يتيح لك إدارة اتصال إلى مصدر البيانات. SqlCommand يسمح لك التحدث إلى مصدر بيانات وإرسال الأوامر. للحصول لقرءة البيانات بسرعة استخدم SqlDataReader. إذا كنت ترغب في العمل مع بيانات منفصلة disconnectedاستخدام DataSet و لتنفيذ القراءة والكتابة إلى أو من مصدر البيانات أستخدم SqlDataAdapter.
أضف تعليق:
0 comments: