odbc/ado.net/jdbc/oledb

15
ODBC/ADO.NET/ JDBC/OLEDB ان ی ک هار ب1

Upload: dustin-carlson

Post on 30-Dec-2015

27 views

Category:

Documents


3 download

DESCRIPTION

ODBC/ADO.NET/JDBC/OLEDB. بهار کیان. مقدمه. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ODBC/ADO.NET/JDBC/OLEDB

1

ODBC/ADO.NET/JDBC/OLEDB

کیان بهار

Page 2: ODBC/ADO.NET/JDBC/OLEDB

2

مقدمهدر مهم های بخش از يکی اطالعاتی های بانک به دستيابیيک . نت، دات فريمورک است کامپيوتری های برنامه اغلب

نام با جديد بانک ADO.NETتکنولوژی مديريت بمنظور رااخير، . ساليان طی در است نموده ارائه اطالعاتی های

به دستيابی بمنظور را متعددی های تکنولوژی ماکروسافتسيستم کنندگان پياده اختيار در و ارائه اطالعاتی های بانکبا . همواره نويسان برنامه است داده قرار افزاری نرم هایچه در و تکنولوژی کدام از که هستند روبرو مهم سوال اين

های . تکنولوژی تنوع نمايند استفاده بايست می زمانی   باعث موارد برخی در که است ای بگونه شده ارائه

شود . می نويسان برنامه جديدترين ADO.NETسردرگمی ،بمنظور را جديدی افق که است زمينه اين در تکنولوژی

.   است نموده ايجاد ، داده منابع به دستيابی

Page 3: ODBC/ADO.NET/JDBC/OLEDB

3

شده ارائه های تکنولوژیبمنظور  ماکروسافت توسط

های بانک به دستيابیاطالعاتی

تکنولوژی از ای محموعه اخير ساليان طی ماکروسافتارائه را اطالعاتی های بانک به دستيابی بمنظور الزم های

است . نمونه ODBC,OLEDB,DAO,RDO,ADOنموده ، . تمامی اصلی هدف باشند می زمينه اين در هائی

های اينترفيس از مجموعه يک ارائه ، فوق های تکنولوژی   از ای گسترده طيف در استفاده بمنظور ، نويسی برنامه

    متفاوت داده منابع با ارتباط برای گيرندگان سرويسغير . يا و ای رابطه نوع از است ممکن داده، منابع است

تکنولوژی . از برخی بررسی به ادامه در باشند ای رابطه   جايگاه و ضرورت طريق اين از تا پرداخته فوق های

ADO.NET . گردد تبين بدرستی

Page 4: ODBC/ADO.NET/JDBC/OLEDB

ODBCتکنولوژcی

(  ODBC ) Open DataBase Connectivityتکنولوژی اولين ،

در الزم امکانات ارائه جهت در ماکروسافت تالشداده منابع به دستيابی خصوص

بر. مبتنی اينترفيس يک ، فوق تکنولوژی در  Cاست ،های بانک با رابطه

برنامه کنندگان پياده اختيار در را ای رابطه اطالعاتی. داد قرار کامپيوتری های

Page 5: ODBC/ADO.NET/JDBC/OLEDB

کلی ODBCمعماری

Page 6: ODBC/ADO.NET/JDBC/OLEDB

اساسی محدوديت ODBC دو

ODBC دو دارای ، بزرگ هائی موفقيت به نيل عليرغماست . اساسی محدوديت

به دستيابی بمنظور تکنولوژی اين محدوديت به مورد اولين . که همانگونه گردد برمی ، ای رابطه اطالعاتی های بانک

درايورهای برخی ، گرديد حمايت ODBCاشاره بمنظورODBC   بازنويسی  ، ای رابطه غير های داده با ارتباط جهت

    درايورمربوطه . به را ای اضافه وظايف فوق، رويکرد اند شدههای . بانک از حمايت برای نظر مورد کدهای کرد خواهد تحميلدرايورهای از يک هر در بايست می ای رابطه غير اطالعاتی

گردند . تکرار ، مربوطه

  برمی شده نوشته اينترفيس ماهيت به محدوديت دومينبر) مبتنی اينترفيس يک توجه ( . Cگردد با که نويسان برنامه

خاص نويسی برنامه زبان يک از خود توانائی و عالقه به   اينترفيس با ابتدا در است الزم ، نمايند می ،  Cاستفاده

از استفاده و فراخوانی امکان ادامه در و نموده برقرار ارتباطODBC. شد  خواهد فراهم آنان برای ،

Page 7: ODBC/ADO.NET/JDBC/OLEDB

7

OLE DBتکنولوژی

اساس بر را آن و بهبود را خود استراتژی ، ادامه در COMماکروسافتComponent) Object Model . ايجاد ( امکان ترتيب بدين نمود استوار

فراهم باينری استاندارد يک اساس بر و زبان از مستقل های اينترفيس ( بر. شده ارائه های حل راه فوق تکنولوژی دستاورد مهمترين گرديد

تکنولوژی (  COMاساس های برنامه ديدگاه از الزم انعطاف وجود ، . های اينترفيس مجموعه است گيرنده ،  COMسرويس ماکروسافت

OLE DB ( معرفی زمان به شده استفاده نام گرديد برمی   OLEناميدهگردد( .

Page 8: ODBC/ADO.NET/JDBC/OLEDB

8

مهم. های ويژگی از يکیOLEDB

بانک در استفاده بمنظور آن طراحی عدم . منبع هر است ای رابطه اطالعاتی هایسرويس برای خود عرضه به تمايل که داده

طريق از می  OLE DBگيرنده دارد، رايک پياده OLE DB Providerبايست را

نمايد سازی .

  ايجاد ، فوق تکنولوژی دستاورد مهمترينبر مبتنی اينترفيس برای COMيک

است گيرندگان سرويس

Page 9: ODBC/ADO.NET/JDBC/OLEDB

فنی های و OLE DBتفاوتODBC

OLE DB ODBCDatabase component APIs

Data access API

COM API C-level API

All tabular and multidimensional data

SQL-based tabular data

COM-based standard

SQL-based standard

Component architecture allows reusable components to provide common features

Native providers provide all features

Page 10: ODBC/ADO.NET/JDBC/OLEDB

10

ADO.NET

، ه ب نت دات فريمورک کالس کتابخانه همراهکالس  از ای مجموعه ماکروسافت

    عنوان با و ها داده به دستيابی بمنظور را هاADO.NET است نموده ارائه ،

Page 11: ODBC/ADO.NET/JDBC/OLEDB

11

ماکروسافت چرا که گردد مطرح سوال اين شايدها داده به دستيابی بمنظور جديد تکنولوژی يک

؟ است کرده ارائه

  مجبور آنها که گفت بايست می پاسخ در .   اند بوده کار اين انجام و OLE DBبه

ADO عناصر اساس با . COMبر باشند می   جديد ساخت زير يک نت دات اينکه به توجهکه است الزم است، کرده ارائه را اشياءداده به دستيابی های کالس رابطه اين در ( .   به الزم باشند نت دات بر مبتنی نيز ، ها  ، نت دات در توان می که است يادآوری

  COMعناصر آنها از و فراخواند رانت دات های برنامه کرد،بنابراين استفاده

فراخوانی به اليه ADOقادر يک طريق از . ) بود خواهند ارتباطی

Page 12: ODBC/ADO.NET/JDBC/OLEDB

12

JDBCJDBC چيست؟

JDBC( کاربردي سازي برنامه رابط يک حقيقت است( APIدربرنامه به که

را اطالعاتي بانک با اطالعات تبادل و اتصال اجازه جاوا هايآنجايي از دهد، مي

وجود با براي JDBCکه جداگانه هاي برنامه نوشتن به نيازي ،بانک با ارتباط

تفاوت نگران نبايد بنابراين نيست، مختلف اطالعاتي هايData Base و ها

. واقع در بود آنها بين JDBCساختار و OracleتفاوتيMySQL وجود

. به گردد مي متصل آنها به مشخص روش يک با تنها و نداشتهحتي جهت همين

( � مثال برنامه نوع حتي يا اطالعاتي بانک نوع تغيير صورت دربه ويندوز تحت از

. ) آمد نخواهد وجود به کدها در مشکلي آينده، در وب تحت

 

Page 13: ODBC/ADO.NET/JDBC/OLEDB

13

JDBCکاربرد

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

(Java (Enterprise Edition JEE میزبانی. شوند می

های داده پایگاه با که رومیزی های برنامه. کنند می کار دور راه یا محلی

: - معمول کم های استفاده : دارای اندروید آندرویدی های APIبرنامه

مثل خود با SqlLiteمخصوص ارتباط برایبا کار موقع ولی باشد می محلی داده پایگاه

از بزرگ های داده می JDBCپایگاه استفادهکند.

Page 14: ODBC/ADO.NET/JDBC/OLEDB

14

با JDBC تفاوت :ODBCا

1 -ODBC و است مایکروسافت های JDBCبرای برنامه برایجاوا

2 -ODBC از که چرا کند کار جاوا با مستقیم بصورت تواند نمی.Cرابط کند می استفاده

3 -ODBC در کامل بصورت که کند می استفاده پوینترهایی از. اند شده حذف جاوا

4 -ODBC است کرده ترکیب باهم را پیشرفته و ساده خصوصیاتاما دارد ساده های کوئیری برای ای پیچیده های گزینه JDBCو

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

5 -ODBC دستی نصب به روی ODBC driver managerنیاز بردرایورهای درحالیکه دارد کالینت کامپیوترهای نوشته JDBCکلیه

حمل قابل و ایمن نصب، قابل اتوماتیک بصورت جاوا در شده(Portable. است( ها پلتفرم همه در

Page 15: ODBC/ADO.NET/JDBC/OLEDB

15

تشکر با؟؟؟ سوال