Atšķirība starp ODBC un JDBC

ODBC vs JDBC

Parasti programmatūras lietojumprogrammas tiek rakstītas noteiktā programmēšanas valodā (piemēram, Java, C # utt.), Savukārt datu bāzes pieņem pieprasījumus kādā citā datu bāzei specifiskā valodā (piemēram, SQL). Tāpēc, ja programmatūras lietojumprogrammai ir jāpiekļūst datiem datu bāzē, ir nepieciešama saskarne, kas var tulkot valodas savā starpā (lietojumprogramma un datu bāze). Pretējā gadījumā lietojumprogrammu programmētājiem jāapgūst un jāiekļauj savās lietojumprogrammās datu bāzēm specifiskas valodas. ODBC (Open Database Connectivity) un JDBC (Java DatabBase Connectivity) ir divas saskarnes, kas atrisina šo īpašo problēmu. ODBC ir no platformas, valodas un operētājsistēmas neatkarīgais interfeiss, ko var izmantot šim nolūkam. Līdzīgi JDBC ir datu API Java programmēšanas valodai. Java programmētāji var izmantot tiltu JDBC-to-ODBC, lai runātu ar jebkuru ar ODBC saderīgu datu bāzi.

Kas ir ODBC?

ODBC ir interfeiss piekļuvei datu bāzes pārvaldības sistēmām (DBVS). ODBC 1992. gadā izstrādāja SQL piekļuves grupa. Laikā, kad nebija datu bāzes un lietojumprogrammas, nebija standarta datu nesēja. Tas nav atkarīgs no konkrētas programmēšanas valodas, datu bāzes sistēmas vai operētājsistēmas. Programmētāji var izmantot ODBC interfeisu, lai rakstītu lietojumprogrammas, kas var pieprasīt datus no jebkuras datu bāzes, neatkarīgi no vides, kurā tā darbojas, vai izmantotā DBVS veida..

Tā kā ODBC draiveris darbojas kā tulks starp lietojumprogrammu un datu bāzi, ODBC spēj panākt valodas un platformas neatkarību. Tas nozīmē, ka lietojumprogramma ir atbrīvota no datu bāzes specifiskās valodas zināšanu nasta. Tā vietā viņš tikai zinās un izmantos ODBS sintakse, un draiveris tulkos vaicājumu datu bāzē valodā, kuru tas saprot. Pēc tam rezultāti tiek atgriezti lietojumprogrammai saprotamā formātā. ODBC programmatūras API var izmantot gan ar relāciju, gan bez relāciju datu bāzu sistēmām. ODBC kā universāla starpprogrammatūras starp lietojumprogrammu un datu bāzi vēl viena būtiska priekšrocība ir tā, ka katru reizi, mainoties datu bāzes specifikācijai, programmatūra nav jāatjaunina. Pietiktu tikai ar ODBC draivera atjauninājumu.

Kas ir JDBC?

JDBC ir datu API, kas izstrādāts Java programmēšanas valodai. To ar Microsoft JDK 1.1 izlaida Sun Microsystems (sākotnējie Java īpašnieki). Un tā pašreizējā versija ir JDBC 4.0 (šobrīd izplatīta kopā ar JAVA SE6). Java.sql un javax.sql pakotnes satur JDBC klases. Tā ir saskarne, kas palīdz klientam piekļūt datu bāzes sistēmai, nodrošinot metodes datu meklēšanai un atjaunināšanai datu bāzēs. JDBC ir vairāk piemērots objektorientētām datu bāzēm. Izmantojot JDBC-to-ODBC tiltu, varat piekļūt jebkurai ar ODBC saderīgai datu bāzei.

Kāda ir atšķirība starp ODBC un JDBC?

ODBC ir atvērta saskarne, kuru jebkura lietojumprogramma var izmantot, lai sazinātos ar jebkuru datu bāzes sistēmu, savukārt JDBC ir saskarne, kuru Java lietojumprogrammas var izmantot, lai piekļūtu datu bāzēm. Tāpēc atšķirībā no JDBC ODBC ir neatkarīga no valodas. Bet, izmantojot JDBC-to-ODBC tiltu, Java lietojumprogrammas var arī sarunāties ar jebkuru ar ODBC saderīgu datu bāzi.