Atšķirība starp ODBC un JDBC

Atšķirība starp ODBC un JDBC
Atšķirība starp ODBC un JDBC

Video: Atšķirība starp ODBC un JDBC

Video: Atšķirība starp ODBC un JDBC
Video: Indila - S.O.S 2024, Jūlijs
Anonim

ODBC pret JDBC

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

Kas ir ODBC?

ODBC ir saskarne, lai piekļūtu datu bāzes pārvaldības sistēmām (DBVS). ODBC izstrādāja SQL Access Group 1992. gadā, kad nebija standarta datu nesēja saziņai starp datu bāzi un lietojumprogrammu. Tas nav atkarīgs no konkrētas programmēšanas valodas vai datu bāzes sistēmas vai operētājsistēmas. Programmētāji var izmantot ODBC saskarni, lai rakstītu lietojumprogrammas, kas var pieprasīt datus no jebkuras datu bāzes neatkarīgi no vides, kurā tā darbojas, vai izmantotās 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 sloga, kas saistīts ar datu bāzes valodas pārzināšanu. Tā vietā tas zinās un izmantos tikai ODBS sintaksi, un draiveris pārtulkos vaicājumu datu bāzē sev saprotamā valodā. Pēc tam rezultāti tiek atgriezti lietojumprogrammai saprotamā formātā. ODBC programmatūras API var izmantot gan relāciju, gan nerelāciju datu bāzes sistēmās. Vēl viena būtiska priekšrocība, ka ODBC ir universāla starpprogrammatūra starp lietojumprogrammu un datu bāzi, ir tā, ka katru reizi, kad mainās datu bāzes specifikācijas, programmatūra nav jāatjaunina. Pietiktu tikai ar ODBC draivera atjauninājumu.

Kas ir JDBC?

JDBC ir datu API, kas izstrādāta Java programmēšanas valodai. To ar JDK 1.1 izlaida Sun Microsystems (Java sākotnējie īpašnieki). Un tā pašreizējā versija ir JDBC 4.0 (šobrīd tiek izplatīta 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 datu vaicājumu un datu atjaunināšanas metodes datu bāzēs. JDBC ir vairāk piemērots objektorientētām datu bāzēm. Varat piekļūt jebkurai ar ODBC saderīgai datubāzei, izmantojot tiltu no JDBC uz ODBC.

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

ODBC ir atvērts interfeiss, ko var izmantot jebkura lietojumprogramma, lai sazinātos ar jebkuru datu bāzes sistēmu, savukārt JDBC ir saskarne, ko Java programmas var izmantot, lai piekļūtu datu bāzēm. Tāpēc atšķirībā no JDBC ODBC ir neatkarīgs no valodas. Taču, izmantojot JDBC-ODBC tiltu, Java lietojumprogrammas var sazināties arī ar jebkuru ODBC saderīgu datu bāzi.

Ieteicams: