تبلیغات
برنامه نویسی سی شارپ - ADO.NET

میزان بزرگی و موفقیت هر فرد بستگی به این دارد که تا چه حد می تواند همه نیروهای خود را در یک کانال بریزداریسون سووت ماردن

-------------------------------------------------------------------

----------------------------------------------------

   

 ADO.NET( ACTIVEX DATA OBJECT)

با سلام به تمامی کاربران عزیز در ابتدا میخواهم به معرفی ADO.net بپردازم  در ابتدا خیلی از مسائل به صورت تئوری است و شاید یه کم حوصله بر باشه  ولی به قسمت های جذاب آن هم خواهیم رسید. من از شما میخواهم کمی حوصله به خرج دهید و تمامی این مسائل تئوری را به خوبی یاد بگیرید.
خوب ابتدا بپردازیم  به این که اصلا ADO.net چی هست؟
 ADO.net
یک کتابخانه از object های(کلاس های) .NET FRAMEWORK  است که به ما به عنوان برنامه نویس این امکان را میدهد تا به منبع داده وصل شویم. در واقع ADO.NET یکی از واسط های نرم افزاری است که ارتباط برنامه کاربری را با بانک اطلاعاتی و یا منبع داده ایجاد میکند.

 در عموم  منظور از منبع داده در اینجا بانک اطلاعاتی است که در آن اطلاعات خود را ذخیره، فراخوانی، حذف میکنیم و یا تغییر میدهیم و به طور کلی داده ها و اطلاعات خود را مدیریت کنیم، اما در واقع منبع داده شامل فایل Text ، سند های XML، صفحه های اکسل و یا هرچیز دیگری که داده در آن قرار میگیرد ولی در  اینجا نیز منظور از منبع داده یا DATA SOURCE   همان بانک اطلاعاتی است.

. کلاس Ado.net  را میتوان از قسمت System.Data.dll یافت.

 

ADO.NET داری دو بخش اصلی است:

1.   Data Providers

2.   DATA SET

با توجه به تصویر بالا خود data provider از 4 قسمت تشکیل شده است:

3.    Connection

4.    Data Adapter

5.    Command

6.    Data Reader

 

DATA PROVIDERS

ما میدانیم که ADO.NET به ما اجازه میدهید که با منبع های داده ی مختلف و بانک های اطلاعاتی مختلیف ارتباط برقرار کنیم. ولی نکته ی اصلی و مشکل اینجاست که بانک های اطلاعاتی مختلف دارای راه های متفاوتی برای اتصال به آنها دارند ADO.NET یک راه عمومی را برای ایجاد ارتباط با بانک های اطلاعاتی مختلف ارائه داده است، که این راه عمومی توسط کتابخانه DATA PROVIDER کاربردی میشود .

به طور مثال بعضی از بانک های اطلاعاتی  از پروتوکل ODBC استفاده میکنند  ولی بانک های اطلاعاتی جدید تر از پروتوکل OleDb استفاده میکنند .

در زیر تعدادی از DATA PROVIDER را معرفی میکنیم:

Data Source Description

API prefix

Provider Name

برای کار با data source  های قدیمی تر

Odbc

ODBC Data Provider

دیتا بیس های نظیر Access  یا Excel

OleDb

OleDb Data Provider

برای کار با بانک های اطلاعتی oracle

Orcale

Oracle Data Provider

برای کار با Microsoft Sql Server

Sql

SQL Data Provider

برای دسترسی به بانک های اطلاعاتی زیادی نظیر Sql server  ، IBM DB2 ، و Oracle

Bdp

Borland Data Provider

 

به زبان عام این data provider  ها به ما این امکان را  به عنوان برنامه نویس میدهد که در زمان برنامه نویسی دیگر نیازی نباشید که بدانیم این برنامه با چه بانکی کار خواهد کرد مثلا دستورات و کده هایی را که برای کار با بانک اطلاعتی Access استفاده میکنیم با بانک اطلاعتی Sql Server  هیچ تفاوتی نخواهد داشت ( به جز یکسری موارد کوچک که زیاد حائز اهمیت نیستند) و فقط شما لازم است که data provider  مناسب را انتخاب کنید که در جلو تر  این قسمت ها را به صورت عملی توضیح خواهم داد.

کلاس هایی که برای کار با بانک های اطلاعاتی مورد استفاده قرار میگیرد:

  Data Provider for SQL Server (System.Data.SqlClient).

  Data Provider for OLEDB (System.Data.OleDb).

  Data Provider for ODBC (System.Data.Odbc).

  Data Provider for Oracle (System.Data.OracleClient).

قبل از تعریف و استفاده از شی های Ado.net  به صورت کد نویسی باید یکی از این کلاس ها با توجه به بانک اطلاعتی مورد استفاده شما به برنامه using  شود به طور مثال برای sqlserver، از  Using System.Data.sqlclinet را به برنامه using  میکنیم  اگر هم که در حالت گرافیکی design  کار کنید ویژوال استادیو خودش به طور اتوماتیک آن را ایجاد میکند.

کلاس  های ADO.NET

ADO.NET داری آبجکت های زیادی برای کار بر روی داده ها، میباشد. در این قسمت به معرفی چند تا از مهمترین آنها که بخشی از provider  هستند میپردازیم.

اون تفاوت کوچکی که در کد نویسی بر روی بانک ها اطلاعتی مختلف وجود دارد در اینجا خودش را نشان میدهد، ما با توجه به DATA PROVIDER  انتخابی میتواند از کلاس های مختلف استفاده کنیم در ادامه با کلاس CONNECTION  آشنا میشویم ولی با توجه به نوع DATA PROVIDER، CONNECTION  مختلفی داریم مثلا برای SQL SERVER از SqlConnection و برای Access  از OleDbConnection    استفاده میکنید و همچنین برای provider  های دیگر از prefix ( پسوند) مربوطه را استفاده میکنیم ولی در ادامه تمامی کد نویسی آنها یکی است.

و چون تفاوتی وجود ندارد ما از یکی از پر کاربرد ترین   بانک های اطلاعتی همان sqlserver استفاده مکنیم.

The SqlConnection Object

(SqlConnection, OleDbConnection, OdbcConnection, OracleConnection)

از این کلاس برای ایجاد ارتباط بین بانک اطلاعتی و برنامه استفاده میشود . اولین چیزی که شما برای کار با بانک اطلاعاتی نیاز دارید تا یاد بگیرید نحوه ایجاد یک connection  با دیتا بیس است  .

برای استفاده از این شی باید آن را در برنامه تعریف کرد.

  SqlConnection connection_name = new SqlConnection();

Connetion_name  نام دلخواهی است که شما تعیین میکنید.

این شی داری یک خاصیت خیلی مهم به نام Connection String  است که پس از تعریف sqlconnetion  باید تعیین شود. توسط این خاصیت میتوان نام بانک اطلاعاتی، مکان بانک اطلاعتی  رمز ورود جهت امنیت و.. تعیین کرد.

Connection_name.CommandText=""Data Source=(local);Initial Catalog=test;Integrated Security=True";"

 

هر connetion string  از قسمت های زیر تشکلیل شده است:

محل قرار گیری بانک اطلاعاتی  را تعیین مییکند این که در سیستم معمولی است یا در شبکه قرار دارد و ...

Data Source

نام دیتا بیس را تعیین میکند

Initial Catalog

نحوه ی امنیت را تعیین میکند که آیا user name  و password  برقرا باشد یا نه؟

با true  کردن به این منظور است که از همان امینت ویندوز استفاده میکنیم و دیگر نام کاربری و پسورد تعیین نمی کنیم.

Integrated Security

تعیین نام کاربری برای ورود در صورت وجود قسمت بالای

User ID

تعیین پسورد

Password

 

که به طور خلاصه میشود آن را در همان لحظه اول در زمان تعریف sqlconnetion  به صورت زیر به کار برد.

SqlConnection mysqlconnection = new SqlConnection("Data Source=(local);Initial Catalog=test;Integrated Security=True");

نکته: در بعضی از کتاب ها و یا وب سایت ها connection string  را به صورت دیگری مینویسند مثلا به جای initial catalog از عنوان database استفاده میکنند باید بگم که این مسلئه مهمی نیست و تمامی آنها یک کار انجام میدهند و نگران این موضوع به هیچ وجه نباشید.


      <<----صفحه بعدی                        بازگشت به صفحه اصلی-->>

ادامه دارد .......................

 

 

 

آرشیو مطالب
صفحات جانبی
امکانات جانبی
blogskin

ابزار وبلاگ

قالب وبلاگ