odbc/ado.net/jdbc/oledb
DESCRIPTION
ODBC/ADO.NET/JDBC/OLEDB. بهار کیان. مقدمه. - PowerPoint PPT PresentationTRANSCRIPT
1
ODBC/ADO.NET/JDBC/OLEDB
کیان بهار
2
مقدمهدر مهم های بخش از يکی اطالعاتی های بانک به دستيابیيک . نت، دات فريمورک است کامپيوتری های برنامه اغلب
نام با جديد بانک ADO.NETتکنولوژی مديريت بمنظور رااخير، . ساليان طی در است نموده ارائه اطالعاتی های
به دستيابی بمنظور را متعددی های تکنولوژی ماکروسافتسيستم کنندگان پياده اختيار در و ارائه اطالعاتی های بانکبا . همواره نويسان برنامه است داده قرار افزاری نرم هایچه در و تکنولوژی کدام از که هستند روبرو مهم سوال اين
های . تکنولوژی تنوع نمايند استفاده بايست می زمانی باعث موارد برخی در که است ای بگونه شده ارائه
شود . می نويسان برنامه جديدترين ADO.NETسردرگمی ،بمنظور را جديدی افق که است زمينه اين در تکنولوژی
. است نموده ايجاد ، داده منابع به دستيابی
3
شده ارائه های تکنولوژیبمنظور ماکروسافت توسط
های بانک به دستيابیاطالعاتی
تکنولوژی از ای محموعه اخير ساليان طی ماکروسافتارائه را اطالعاتی های بانک به دستيابی بمنظور الزم های
است . نمونه ODBC,OLEDB,DAO,RDO,ADOنموده ، . تمامی اصلی هدف باشند می زمينه اين در هائی
های اينترفيس از مجموعه يک ارائه ، فوق های تکنولوژی از ای گسترده طيف در استفاده بمنظور ، نويسی برنامه
متفاوت داده منابع با ارتباط برای گيرندگان سرويسغير . يا و ای رابطه نوع از است ممکن داده، منابع است
تکنولوژی . از برخی بررسی به ادامه در باشند ای رابطه جايگاه و ضرورت طريق اين از تا پرداخته فوق های
ADO.NET . گردد تبين بدرستی
ODBCتکنولوژcی
( ODBC ) Open DataBase Connectivityتکنولوژی اولين ،
در الزم امکانات ارائه جهت در ماکروسافت تالشداده منابع به دستيابی خصوص
بر. مبتنی اينترفيس يک ، فوق تکنولوژی در Cاست ،های بانک با رابطه
برنامه کنندگان پياده اختيار در را ای رابطه اطالعاتی. داد قرار کامپيوتری های
کلی ODBCمعماری
اساسی محدوديت ODBC دو
ODBC دو دارای ، بزرگ هائی موفقيت به نيل عليرغماست . اساسی محدوديت
به دستيابی بمنظور تکنولوژی اين محدوديت به مورد اولين . که همانگونه گردد برمی ، ای رابطه اطالعاتی های بانک
درايورهای برخی ، گرديد حمايت ODBCاشاره بمنظورODBC بازنويسی ، ای رابطه غير های داده با ارتباط جهت
درايورمربوطه . به را ای اضافه وظايف فوق، رويکرد اند شدههای . بانک از حمايت برای نظر مورد کدهای کرد خواهد تحميلدرايورهای از يک هر در بايست می ای رابطه غير اطالعاتی
گردند . تکرار ، مربوطه
برمی شده نوشته اينترفيس ماهيت به محدوديت دومينبر) مبتنی اينترفيس يک توجه ( . Cگردد با که نويسان برنامه
خاص نويسی برنامه زبان يک از خود توانائی و عالقه به اينترفيس با ابتدا در است الزم ، نمايند می ، Cاستفاده
از استفاده و فراخوانی امکان ادامه در و نموده برقرار ارتباطODBC. شد خواهد فراهم آنان برای ،
7
OLE DBتکنولوژی
اساس بر را آن و بهبود را خود استراتژی ، ادامه در COMماکروسافتComponent) Object Model . ايجاد ( امکان ترتيب بدين نمود استوار
فراهم باينری استاندارد يک اساس بر و زبان از مستقل های اينترفيس ( بر. شده ارائه های حل راه فوق تکنولوژی دستاورد مهمترين گرديد
تکنولوژی ( COMاساس های برنامه ديدگاه از الزم انعطاف وجود ، . های اينترفيس مجموعه است گيرنده ، COMسرويس ماکروسافت
OLE DB ( معرفی زمان به شده استفاده نام گرديد برمی OLEناميدهگردد( .
8
مهم. های ويژگی از يکیOLEDB
بانک در استفاده بمنظور آن طراحی عدم . منبع هر است ای رابطه اطالعاتی هایسرويس برای خود عرضه به تمايل که داده
طريق از می OLE DBگيرنده دارد، رايک پياده OLE DB Providerبايست را
نمايد سازی .
ايجاد ، فوق تکنولوژی دستاورد مهمترينبر مبتنی اينترفيس برای COMيک
است گيرندگان سرويس
فنی های و 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
10
ADO.NET
، ه ب نت دات فريمورک کالس کتابخانه همراهکالس از ای مجموعه ماکروسافت
عنوان با و ها داده به دستيابی بمنظور را هاADO.NET است نموده ارائه ،
11
ماکروسافت چرا که گردد مطرح سوال اين شايدها داده به دستيابی بمنظور جديد تکنولوژی يک
؟ است کرده ارائه
مجبور آنها که گفت بايست می پاسخ در . اند بوده کار اين انجام و OLE DBبه
ADO عناصر اساس با . COMبر باشند می جديد ساخت زير يک نت دات اينکه به توجهکه است الزم است، کرده ارائه را اشياءداده به دستيابی های کالس رابطه اين در ( . به الزم باشند نت دات بر مبتنی نيز ، ها ، نت دات در توان می که است يادآوری
COMعناصر آنها از و فراخواند رانت دات های برنامه کرد،بنابراين استفاده
فراخوانی به اليه ADOقادر يک طريق از . ) بود خواهند ارتباطی
12
JDBCJDBC چيست؟
JDBC( کاربردي سازي برنامه رابط يک حقيقت است( APIدربرنامه به که
را اطالعاتي بانک با اطالعات تبادل و اتصال اجازه جاوا هايآنجايي از دهد، مي
وجود با براي JDBCکه جداگانه هاي برنامه نوشتن به نيازي ،بانک با ارتباط
تفاوت نگران نبايد بنابراين نيست، مختلف اطالعاتي هايData Base و ها
. واقع در بود آنها بين JDBCساختار و OracleتفاوتيMySQL وجود
. به گردد مي متصل آنها به مشخص روش يک با تنها و نداشتهحتي جهت همين
( � مثال برنامه نوع حتي يا اطالعاتي بانک نوع تغيير صورت دربه ويندوز تحت از
. ) آمد نخواهد وجود به کدها در مشکلي آينده، در وب تحت
13
JDBCکاربرد
معمول : های استفادهسرورهای توسط که وب تحت های برنامه
(Java (Enterprise Edition JEE میزبانی. شوند می
های داده پایگاه با که رومیزی های برنامه. کنند می کار دور راه یا محلی
: - معمول کم های استفاده : دارای اندروید آندرویدی های APIبرنامه
مثل خود با SqlLiteمخصوص ارتباط برایبا کار موقع ولی باشد می محلی داده پایگاه
از بزرگ های داده می JDBCپایگاه استفادهکند.
14
با JDBC تفاوت :ODBCا
1 -ODBC و است مایکروسافت های JDBCبرای برنامه برایجاوا
2 -ODBC از که چرا کند کار جاوا با مستقیم بصورت تواند نمی.Cرابط کند می استفاده
3 -ODBC در کامل بصورت که کند می استفاده پوینترهایی از. اند شده حذف جاوا
4 -ODBC است کرده ترکیب باهم را پیشرفته و ساده خصوصیاتاما دارد ساده های کوئیری برای ای پیچیده های گزینه JDBCو
های قابلیت شما به درحالیکه است شده طراحی سادگی برای. دهد می نیاز موقع در را پیشرفته
5 -ODBC دستی نصب به روی ODBC driver managerنیاز بردرایورهای درحالیکه دارد کالینت کامپیوترهای نوشته JDBCکلیه
حمل قابل و ایمن نصب، قابل اتوماتیک بصورت جاوا در شده(Portable. است( ها پلتفرم همه در
15
تشکر با؟؟؟ سوال