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: JDBC ODBC connection example 2024, Decembris
Anonim

ODBC pret JDBC

Parasti 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 raksturīgā valodā (piemēram, SQL). Tāpēc, kad programmatūras lietojumprogrammai ir jāpiekļūst datiem datu bāzē, ir nepieciešama saskarne, kas var tulkot valodas viena otrai (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 datubāzei specifiskas valodas. ODBC (Open Database Connectivity) un JDBC (Java DatabBase Connectivity) ir divas saskarnes, kas atrisina šo specifisko problēmu. ODBC ir platforma, valoda un operētājsistēmas neatkarīga saskarne, ko var izmantot šim nolūkam. Tāpat JDBC ir Java API programmēšanas valodas datu API. Java programmētāji var izmantot JDBC-to-ODBC tiltu, lai runātu ar jebkuru ar 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, datu bāzes sistēmas vai operētājsistēmas. Programmētāji var izmantot ODBC saskarni, lai rakstītu lietojumprogrammas, kuras var vaicā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 tiek atbrīvota no sloga, kas saistīts ar datu bāzei raksturīgās valodas zināšanu. Tā vietā tā zinās un izmantos tikai ODBS sintaksi, un draiveris tulkos vaicājumu datu bāzē tai saprotamā valodā. 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. Vēl viena liela 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ācija, programmatūra nav jāatjaunina. Pietiktu tikai ar ODBC draivera atjauninājumu.

Kas ir JDBC?

JDBC ir Data 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 (pašlaik tiek izplatīta ar JAVA SE6). Java.sql un javax.sql paketēs ir JDBC klases. Tā ir saskarne, kas klientam palīdz piekļūt datu bāzes sistēmai, nodrošinot metodes datu vaicāšanai un atjaunināšanai 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 datu bāzei, izmantojot JDBC-to-ODBC tiltu.

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āzu sistēmu, savukārt JDBC ir saskarne, kuru Java lietojumprogrammas var izmantot, lai piekļūtu datu bāzēm. Tādēļ, atšķirībā no JDBC, ODBC ir neatkarīga no valodas. Bet, izmantojot JDBC-to-ODBC tiltu, Java lietojumprogrammas var sarunāties arī ar jebkuru ar ODBC saderīgu datu bāzi.

Ieteicams: