ODBC در مقابل JDBC
معمولاً برنامه های نرم افزاری به یک زبان برنامه نویسی خاص (مانند جاوا، سی شارپ و غیره) نوشته می شوند، در حالی که پایگاه های داده درخواست ها را در برخی از زبان های خاص پایگاه داده دیگر (مانند SQL) می پذیرند. بنابراین، زمانی که یک برنامه نرم افزاری نیاز به دسترسی به داده ها در یک پایگاه داده دارد، یک رابط که بتواند زبان ها را به یکدیگر ترجمه کند (برنامه و پایگاه داده) مورد نیاز است. در غیر این صورت، برنامه نویسان برنامه باید زبان های خاص پایگاه داده را یاد بگیرند و در برنامه های خود بگنجانند. ODBC (اتصال پایگاه داده باز) و JDBC (اتصال پایگاه داده جاوا) دو رابطی هستند که این مشکل خاص را حل می کنند. ODBC یک رابط مستقل از پلتفرم، زبان و سیستم عامل است که می تواند برای این منظور مورد استفاده قرار گیرد.به طور مشابه، JDBC یک API داده برای زبان برنامه نویسی جاوا است. برنامه نویسان جاوا می توانند از پل JDBC-to-ODBC برای صحبت با هر پایگاه داده سازگار با ODBC استفاده کنند.
ODBC چیست؟
ODBC یک رابط برای دسترسی به سیستم های مدیریت پایگاه داده (DBMS) است. ODBC توسط SQL Access Group در سال 1992 در زمانی که هیچ رسانه استانداردی برای برقراری ارتباط بین پایگاه داده و یک برنامه کاربردی وجود نداشت، توسعه یافت. این به یک زبان برنامه نویسی خاص یا یک سیستم پایگاه داده یا یک سیستم عامل بستگی ندارد. برنامه نویسان می توانند از رابط ODBC برای نوشتن برنامه هایی استفاده کنند که می توانند داده ها را از هر پایگاه داده پرس و جو کنند، صرف نظر از محیطی که در آن اجرا می شود یا نوع DBMS که استفاده می کند.
از آنجایی که درایور ODBC به عنوان یک مترجم بین برنامه و پایگاه داده عمل می کند، ODBC می تواند به استقلال زبان و پلت فرم دست یابد. این بدان معنی است که برنامه از بار دانستن زبان خاص پایگاه داده رها می شود. درعوض، فقط دستور ODBS را میشناسد و از آن استفاده میکند و درایور پرسوجو را به زبانی که قابل درک است به پایگاه داده ترجمه میکند.سپس، نتایج در قالبی برگردانده می شوند که برای برنامه قابل درک باشد. API نرم افزار ODBC را می توان با سیستم های پایگاه داده رابطه ای و غیر رابطه ای استفاده کرد. یکی دیگر از مزایای اصلی داشتن ODBC به عنوان یک میان افزار جهانی بین یک برنامه کاربردی و یک پایگاه داده این است که هر بار که مشخصات پایگاه داده تغییر می کند، نرم افزار نیازی به به روز رسانی ندارد. فقط بهروزرسانی درایور ODBC کافی است.
JDBC چیست؟
JDBC یک API داده است که برای زبان برنامه نویسی جاوا توسعه یافته است. این با JDK 1.1 توسط Sun Microsystems (مالکان اولیه جاوا) منتشر شد. و نسخه فعلی آن JDBC 4.0 است (در حال حاضر با JAVA SE6 توزیع شده است). بسته های Java.sql و javax.sql شامل کلاس های JDBC هستند. این یک رابط است که با ارائه روش هایی برای پرس و جو و به روز رسانی داده ها در پایگاه های داده به مشتری کمک می کند تا به سیستم پایگاه داده دسترسی پیدا کند. JDBC بیشتر برای پایگاه داده های شی گرا مناسب است. شما می توانید با استفاده از پل JDBC-to-ODBC به هر پایگاه داده سازگار با ODBC دسترسی داشته باشید.
تفاوت بین ODBC و JDBC چیست؟
ODBC یک رابط باز است که می تواند توسط هر برنامه کاربردی برای برقراری ارتباط با هر سیستم پایگاه داده استفاده شود، در حالی که JDBC یک رابط است که می تواند توسط برنامه های جاوا برای دسترسی به پایگاه های داده استفاده شود. بنابراین، برخلاف JDBC، ODBC مستقل از زبان است. اما با استفاده از پل JDBC-to-ODBC، برنامه های جاوا می توانند با هر پایگاه داده سازگار با ODBC صحبت کنند.