عضو شده در: 14 شهریور 1386
پست: 1498
محل سکونت: پشت کامپیوتر
امتیاز: 6 [وضعيت كاربر:آفلاین]
تاریخ:
جمعه 15 خرداد 1388 - 12:37
آموزش ADO .NET
برای یه برنامه ای از این آموزش استفاده کردم..گفتم جای این آموزش در سایت خالی هست.
آموزش ADO .NET - قسمت اول
مروري بر ADO .NET
استفاده از بانك هاي اطلاعاتي در توليد نرم افزارهاي كاربردي در همه جاي دنيا هميشه مورد توجه بوده و مي باشد.. ايجاد و گسترش انواع تكنولوژي هاي در اين رابطه همواره مورد توجه شركت هاي بزرگ نرم افزاري دنيا از جمله شركت مايكروسافت غول نرم افزار دنيا بوده است. شركت مايكروسافت به همراه بسته دات نت يك پكيج براي كار با منابع اطلاعاتي به نام ADO .NET1 را نيز ارائه كرده كه كمك شاياني در استفاده از بانك هاي اطلاعاتي و طراحي نرم افزار هاي Data Intensive نموده است.
ADO .NET مجموعه ايست از كلاسهايي كه دسترسي برنامه نويسان .NET را به داده و بانك اطلاعاتي را فراهم مي نمايد. مجموعه غتي براي ايجاد نرم افزارهاي توزيع شده (distributed) و نرم افزارهايي كه به نحوي با بانك اطلاعاتي )يا داده( سرو كار دارند (data intensive) مي باشد. به عنوان يكي از اجزاء .NET Framework مي باشد و دسترسي به داده هاي رابطه اي (relational) و XML و Application Data را فراهم مي سازد.
ADO .NET امكان دسترسي به منابع داده اي همچون Microsoft SQL Server ، Oracle و همينطور XML و منابعي كه از طريق OLE DB و ODBC قابل دسترسي هستند را دارا مي باشد. نرم افزارهاي مختلف مي توانند از ADO .NET براي ارتباط با منابع داده اي و دريافت ، اداره كردن و بروز رساني داده ها استفاده نمايند.
با توجه به نگرش جديدي كه در دنياي توسعه نرم افزاري طي سال هاي اخير ايجاد شده در بسته جديد ADO .NET سعي شده تا نيازهاي جديد طراحي نرم افزار مانند "استفاده از طراحي disconnected" ، "كاربرد گسترده از XML" و "پشتيباني از انواع منابع اطلاعاتي" و در نهايت "پشتيباني كامل از .Net" را براي توسعه نرم افزارهاي كاربردي مرتفع نمايد. همچنين در ساخت ADO .NET مايكروسافت سه اصل را رعايت كرده است كه در آينده بيشتر در موردشان صحبت خواهيم كرد:
* بكار بردن دانش ADO
برنامه نويسان زيادي تا قبل از ارائه ADO .NET از بسته قبلي مايكروسافت (ADO) براي كار با داده استفاده مي كردند. تيم ساخت ADO .NET براي اينكه اين افراد بتوانند به راحتي به بسته جديد مايكروسافت سئويچ كنند سعي بر استفاده هرچه بيشتر از دانش محصول قبلي خود و البته ارائه تكنيك هاي جديد و امكانات جديد تر در بسته ADO .NET نموده است.
* پشتيباني از طراحي نرم افزارهاي چند لايه (n-tier programming model)
ايده كار داده ها به صورت disconnected به مهمترين مسئله در طراحي نرم افزار ها شده است. به همين جهت ADO .NET بهترين روش براي پشتيباني از ديدگاه disconnected و توسعه نرم افزارهاي چند لايه (n-tier) - كه اين روز ها بسياري از نرم افزارها به اين صورت ايجاد مي شوند - را ارائه مي نمايد.
* پشتيباني كامل از XML
اين روز ها واژه هاي داده و XML با هم گره خورده اند. XML در رابطه با رمز گزاري(encoding) داده هاست و كار با داده هاي XML هر روز هر روز بيشتر و بيشتر مي شود. به همين جهت كار با XML به صورت كاملا پايه اي در بسته ADO .NET ديده شده است و كلاس هاي XML در NET Framework. و ADO .NET در يك معماري گنجانده شده اند. به صورتيكه شما مجبور به انتخاب يكي از اين دو نيستيد و به راحتي مي توانيد با هر دو آنها به صورت همزمان و در كنار هم كار كنيد.
1. در سري آموزشي ADO .NET از نسخه 2.0 اين محصول و در مثال ها از زبان برنامه نويس سي شارپ استفاده خواهد شد.
آموزش ADO. NET - قسمت دوم قسمت دوم – روش هاي برنامه نويسي در ADO .NET
در بررسي كلاس هايي كه در بسته ADO .NET وجود دارند اين كلاس ها را مي توان به دو دسته Connected و Disconnected دسته بندي نمود.
رمبناي همين كلاس ها در برنامه نويسي ADO .NET دو ديدگاه Connected Db Programming و Disconnected Db Programming ايجاد مي گردد.
نكته: در اين سري آموزشي ابتدا به بررسي كلاس هاي Connected و سپس به بررسي مجموعه كلاس هاي Disconnected و در نهايت ارائه راه حل هاي تلفيقي خواهيم پرداخت.
در نسخه هاي قديمي تر كار با بانك هاي اطلاعاتي (ADO , DAO) توليد نرم افزارها به صورت Connected بود. بدين ترتيب كه شما با استفاده از يك Record Set همواره با بانك اطلاعاتي ارتباط داشتيد و براي نمايش ركورد بعدي و قبلي مجددا با رجوع به Database داده هاي مورد نيازتان را بازيابي و نمايش مي داديد. در اين روش وقتي تعداد زيادي كاربر همزمان از يك نرم افزار و بانك اطلاعاتي استفاده مي كردد ، سربار زيادي بر روي سرور و شبكه ايجاد مي شد كه باعث افت سرعت مي گرديد.
به همين جهت شركت مايكروسافت با معرفي كلاس هايي يك ديدگاه جديد براي برنامه نويسي به نام Disconnected معرفي كرد. در واقع در ديدگاه Disconnected تعداد ارتباطات شما با سرور (Database Server) به حداقل مي رسد. به عنوان مثال در يك فرم با يكبار ارتباط با بانك اطلاعاتي بخشي از داده هاي مورد نظر خودتان را از روي سرور به حافظه Client انتقال مي دهيد. پس از آن نمايش/ ويرايش/ ثبت و مابقي عمليات مورد نظر را با استفاده از داده هايي كه در حافظه قرار دارند ، انجام داده و در نهايت تغييراتان انجام شده را بر روي سرور منتقل مي نماييد. در نتيجه تعداد رفت و برگشت هاي شما از/به سرور كاهش پيدا كرده و سرعت نرم افزار شما به طور محسوسي ارتقاء مي يابد. يكي از نكات حائز اهميت در مجوعه كلاس هاي Disconnected امكان ارتباط با منابع داده اي XML مي باشد.
نكته: توليد نرم افزار با تكيه بر ديدگاه Disconnected به معني عدم نياز به استفاده از كلاس هاي Connected نيست و معمولا براي رسيدن به بهترين نتايج از هر دو مجموعه در كنار يكديگر استفاده مي شود.
آموزش ADO .NET - قسمت سوم
Connected Database Programming
به هر حال وقتی شما قصد برنامه نویسی و ارتباط با بانک های اطلاعاتی را دارید اولین چیزی که نیاز دارین که ارتباط یا همان Connection به بانک می باشد. به طور کلی تمامی کلاس های نوع Connection در دات نت از یک Interface به نام IDbConnection که در namespace ی به نام System.Data وجود دارد. در این namespace تمامی اطلاعات مورد نیاز برای ارتباط با بانک های اطلاعاتی در نظر گرفته شده است.
در صورتیکه شما از بانک اطلاعاتی SQL Server استفاده می کنید در namespace ی بنام System.Data.SqlClient یک کلاس به نام SqlConnection وجود دارد که می توانید از آن برای ارتباط با بانک اطلاعاتی خود استفاده کنید. کلاس SqlConnection از این اینترفيس به ارث رفته و تمامی Property ها و Method های آن را پياده سازی کرده است. به همین تزتیب اگر از بانک اطلاعاتی Oracle استفاده می کنید از کلاس OracleConnection که در namespace ی به نام System.Data.OracleClient می باشد استفاده کنید. (دقت کنین که برای استفاده از OracleConnection باید یک Assembly به نام System.Data.OracleClient را به Reference های پروژه خود اضافه نمائید)
Connection String
برای استفاده از یک Connection کافيست که متن رشته ای به نام ConnectionString را آماده سازید. ConnectionString حاوی اطلاعات مورد نياز برای ارتباط با بانک اطلاعاتی می باشد. به عنوان مثال به کانکشن استرينگ زیر توجه کنيد:
User ID=sa;Password=1234;Initial Catalog=ReportDb;Data Source=DatabaseServer
همان طور که در خط بالا مشاهده می کنین این ConnectionString حاوی اطلاعاتی از قبیل نام سرور , نام بانک اطلاعاتی , کد کاربری و رمز عبور می باشد.
چگونه ConnectionString بسازیم
یکی از ساده ترین راه ها برای ایجاد این رشته استفاده از ابزاری به نام Server Explorer در محيط Visual Studio .Net می باشد. برای اینکار کافی است از منوی View گزینه Server Explorer را انتخاب نمائید (همچنین می توانید از طریق کلید های Alt + Ctrl + S اینکار را انجام دهید). سپس در Server Explorer بر روی گزینه Data Connection راست کلیک نمائید و در نهایت گزینه Add Connection را انتخاب کنید.
سپس در پنجره ای که باز می شود (Choose Data Source) گزینه مورد نظرتان (در این مثال Microsoft SQL Server) را انتخاب نمائید و سپس Continue را کلیک کنید. در این مرحله باید اسم سرور , روش انتخابی برای Authentication (اهراز هویت) و در نهایت نام بانک اطلاعاتی خود را انتخاب کنید.
در نهایت برای کسب اطمینان از صحت عملکرد خود روی گزینه Test Connection کلیک کنید.
بعد از این مراحل Connection شما به بانک اطلاعاتی مورد نظر ایجاد شده و در Server Explorer نمايش داده خواهد شد.
سپس بر روی Connection خود کلیک کرده و سپس با استفاده از کلید F4 لیست Property های آن را مشاهده کنید. در این ليست یکی از Item ها گزينه ConnectionString است. متن مقابلش را کپی کنید.
استفاده از SqlConnection
حالا کافيست يک شيء از جنس SqlConnection ساخته و بعد از مشخص کردن ConnectionString خود با استفاده از متد های Open و Close ارتباط آن را با بانک اطلاعاتی تست نمائید. همچنین می توانید با استفاده از خاصيت State وضعیت جاری Connection خود را چک کرده و از باز یا بسته بودن آن مطلع شويد. (دقت کنید که مابقی وضعيت های ConnectionState در ورژن های بعدی دات نت قابل استفاده خواهد بود.)
خوب در ادامه بگم دیگه کم کم ado.net داره کلا حذف می شه و برنامه ها و تکنولوژی های مثل hibernate وNhibernat و Linq جای آن را می گیره ولی کلا باید یک برنامه نویس اینهارا بلد باشه
_________________ عمار پتکی
در نبود آنچه که من نیستم, آنچه که هستم نیست
آنگاه که نمادی از امید در فنجان قهوه ات نمی بینی وآنگاه که در طالع این ماهت نیز خبری از معجزه نیست بدان که خداوند همه چیز را به دست خودت سپرده تا بهترين را به ارمغان بياوري
مشاهده موضوع بعدی مشاهده موضوع قبلی
شما نمی توانید در این بخش موضوع جدید پست کنید شما نمی توانید در این بخش به موضوعها پاسخ دهید شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید شما نمی توانید موضوع های خودتان را در این بخش حذف کنید شما نمی توانید در این بخش رای دهید شما نمیتوانید به نوشته های خود فایلی پیوست نمایید شما نمیتوانید فایلهای پیوست این انجمن را دریافت نمایید
:: DpiGuide.Com Forums ::
تمام زمانها بر حسب GMT + 3.5 Hours میباشند