სხვაობა ODBC-სა და JDBC-ს შორის

სხვაობა ODBC-სა და JDBC-ს შორის
სხვაობა ODBC-სა და JDBC-ს შორის

ვიდეო: სხვაობა ODBC-სა და JDBC-ს შორის

ვიდეო: სხვაობა ODBC-სა და JDBC-ს შორის
ვიდეო: BlackBerry Bold 9930 Review 2024, ივლისი
Anonim

ODBC vs JDBC

როგორც წესი, პროგრამული აპლიკაციები იწერება კონკრეტულ პროგრამირების ენაზე (როგორიცაა Java, C და ა.შ.), ხოლო მონაცემთა ბაზები იღებენ შეკითხვებს სხვა მონაცემთა ბაზის სპეციფიკურ ენაზე (როგორიცაა SQL). ამიტომ, როდესაც პროგრამულ აპლიკაციას სჭირდება მონაცემთა ბაზაში წვდომა, საჭიროა ინტერფეისი, რომელსაც შეუძლია ენების ერთმანეთთან თარგმნა (აპლიკაცია და მონაცემთა ბაზა). წინააღმდეგ შემთხვევაში, პროგრამისტებმა უნდა ისწავლონ და ჩართონ მონაცემთა ბაზის კონკრეტული ენები თავიანთ აპლიკაციებში. ODBC (Open Database Connectivity) და JDBC (Java DatabBase Connectivity) არის ორი ინტერფეისი, რომელიც წყვეტს ამ კონკრეტულ პრობლემას. ODBC არის პლატფორმა, ენა და ოპერაციული სისტემის დამოუკიდებელი ინტერფეისი, რომელიც შეიძლება გამოყენებულ იქნას ამ მიზნით.ანალოგიურად, JDBC არის მონაცემთა API Java პროგრამირების ენისთვის. ჯავის პროგრამისტებს შეუძლიათ გამოიყენონ JDBC-to-ODBC ხიდი, რათა ისაუბრონ ODBC შესაბამის მონაცემთა ბაზასთან.

რა არის ODBC?

ODBC არის ინტერფეისი მონაცემთა ბაზის მართვის სისტემებზე (DBMS) წვდომისთვის. ODBC შეიქმნა SQL Access ჯგუფის მიერ 1992 წელს იმ დროს, როდესაც არ არსებობდა სტანდარტული საშუალება მონაცემთა ბაზასა და აპლიკაციას შორის კომუნიკაციისთვის. ეს არ არის დამოკიდებული კონკრეტულ პროგრამირების ენაზე, მონაცემთა ბაზის სისტემაზე ან ოპერაციულ სისტემაზე. პროგრამისტებს შეუძლიათ გამოიყენონ ODBC ინტერფეისი აპლიკაციების დასაწერად, რომლებსაც შეუძლიათ მოიძიონ მონაცემები ნებისმიერი მონაცემთა ბაზიდან, მიუხედავად იმისა, თუ რა გარემოში მუშაობს ან რა ტიპის DBMS იყენებს.

რადგან ODBC დრაივერი მოქმედებს როგორც მთარგმნელი აპლიკაციასა და მონაცემთა ბაზას შორის, ODBC-ს შეუძლია მიაღწიოს ენისა და პლატფორმის დამოუკიდებლობას. ეს ნიშნავს, რომ აპლიკაცია თავისუფლდება მონაცემთა ბაზის კონკრეტული ენის ცოდნის ტვირთისაგან. ამის ნაცვლად, ის მხოლოდ ODBS სინტაქსს იცნობს და გამოიყენებს და დრაივერი თარგმნის მოთხოვნას მონაცემთა ბაზაში მისთვის გასაგებ ენაზე.შემდეგ, შედეგები ბრუნდება აპლიკაციისთვის გასაგებ ფორმატში. ODBC პროგრამული API შეიძლება გამოყენებულ იქნას როგორც რელაციური, ასევე არარელაციური მონაცემთა ბაზის სისტემებთან. ODBC-ის, როგორც უნივერსალური შუაპროგრამის არსებობის კიდევ ერთი მთავარი უპირატესობა აპლიკაციასა და მონაცემთა ბაზას შორის არის ის, რომ ყოველ ჯერზე, როდესაც მონაცემთა ბაზის სპეციფიკაცია იცვლება, პროგრამული უზრუნველყოფის განახლება არ არის საჭირო. საკმარისი იქნება მხოლოდ ODBC დრაივერის განახლება.

რა არის JDBC?

JDBC არის მონაცემთა API შემუშავებული Java პროგრამირების ენისთვის. ის გამოვიდა JDK 1.1-ით Sun Microsystems-ის (ჯავას საწყისი მფლობელები) მიერ. და მისი ამჟამინდელი ვერსია არის JDBC 4.0 (ამჟამად ნაწილდება JAVA SE6-ით). Java.sql და javax.sql პაკეტები შეიცავს JDBC კლასებს. ეს არის ინტერფეისი, რომელიც ეხმარება კლიენტს მონაცემთა ბაზის სისტემაში წვდომაში, მონაცემთა ბაზებში მონაცემების მოთხოვნისა და განახლების მეთოდების მიწოდებით. JDBC უფრო შესაფერისია ობიექტზე ორიენტირებული მონაცემთა ბაზებისთვის. თქვენ შეგიძლიათ წვდომა ნებისმიერ ODBC-თან შესაბამის მონაცემთა ბაზაში JDBC-to-ODBC ხიდის გამოყენებით.

რა განსხვავებაა ODBC-სა და JDBC-ს შორის?

ODBC არის ღია ინტერფეისი, რომელიც შეიძლება გამოიყენოს ნებისმიერ აპლიკაციას მონაცემთა ბაზის ნებისმიერ სისტემასთან კომუნიკაციისთვის, ხოლო JDBC არის ინტერფეისი, რომელიც შეიძლება გამოიყენოს Java აპლიკაციებმა მონაცემთა ბაზებზე წვდომისთვის. ამიტომ, JDBC-სგან განსხვავებით, ODBC არის ენაზე დამოუკიდებელი. მაგრამ JDBC-to-ODBC ხიდის გამოყენებით Java აპლიკაციებს ასევე შეუძლიათ ისაუბრონ ODBC-ის შესაბამის მონაცემთა ბაზასთან.

გირჩევთ: