ODBC vs JDBC
በተለምዶ የሶፍትዌር አፕሊኬሽኖች የሚጻፉት በተወሰነ የፕሮግራሚንግ ቋንቋ (እንደ ጃቫ፣ ሲ፣ ወዘተ.) ሲሆን የውሂብ ጎታዎች ግን በሌላ የውሂብ ጎታ ልዩ ቋንቋ (እንደ SQL ያሉ) መጠይቆችን ይቀበላሉ። ስለዚህ የሶፍትዌር አፕሊኬሽን በመረጃ ቋት ውስጥ መረጃን ማግኘት ሲፈልግ ቋንቋዎችን እርስበርስ ሊተረጉም የሚችል በይነገጽ (መተግበሪያ እና ዳታቤዝ) ያስፈልጋል። ያለበለዚያ የመተግበሪያ ፕሮግራመሮች በመተግበሪያዎቻቸው ውስጥ የተወሰኑ ቋንቋዎችን መማር እና ማካተት አለባቸው። ODBC (Open Database Connectivity) እና JDBC (Java DatabBase Connectivity) ይህንን ልዩ ችግር የሚፈቱ ሁለት በይነገጾች ናቸው። ODBC ለዚህ ዓላማ የሚያገለግል መድረክ፣ ቋንቋ እና ኦፕሬቲንግ ሲስተም ራሱን የቻለ በይነገጽ ነው።በተመሳሳይ፣ JDBC ለጃቫ ፕሮግራሚንግ ቋንቋ የውሂብ ኤፒአይ ነው። የጃቫ ፕሮግራመሮች ከJDBC-ወደ-ODBC ድልድይ በመጠቀም ማንኛውንም የኦዲቢሲ ታዛዥ የውሂብ ጎታ ማነጋገር ይችላሉ።
ኦዲቢሲ ምንድነው?
ODBC የውሂብ ጎታ አስተዳደር ስርዓቶችን (DBMS) ለመድረስ በይነገጽ ነው። ODBC በ SQL Access Group በ 1992 የተሰራ ሲሆን በዚህ ጊዜ በመረጃ ቋት እና በመተግበሪያ መካከል መደበኛ የመገናኛ ዘዴዎች አልነበሩም. በአንድ የተወሰነ የፕሮግራም አወጣጥ ቋንቋ ወይም የውሂብ ጎታ ስርዓት ወይም ስርዓተ ክወና ላይ የተመካ አይደለም. ፕሮግራመሮች የሚሰራበት አካባቢም ሆነ የሚጠቀመው የዲቢኤምኤስ አይነት ምንም ይሁን ምን ከየትኛውም ዳታቤዝ ዳታ የሚጠይቁ አፕሊኬሽኖችን ለመፃፍ ODBC በይነገጽን መጠቀም ይችላሉ።
የኦዲቢሲ ሹፌር በመተግበሪያው እና በመረጃ ቋቱ መካከል እንደ ተርጓሚ ስለሚሰራ ኦዲቢሲ የቋንቋ እና የመድረክ ነጻነትን ማሳካት ይችላል። ይህ ማለት አፕሊኬሽኑ የውሂብ ጎታውን የተለየ ቋንቋ የማወቅ ሸክም ይቃለላል ማለት ነው። ይልቁንስ የኦዲቢኤስን አገባብ ብቻ ያውቃል እና ይጠቀማል እና አሽከርካሪው በሚረዳው ቋንቋ መጠይቁን ወደ ዳታቤዝ ይተረጉመዋል።ከዚያም ውጤቶቹ በመተግበሪያው ሊረዱት በሚችል ቅርጸት ይመለሳሉ. ODBC ሶፍትዌር ኤፒአይ ከሁለቱም ግንኙነት እና ተያያዥ ያልሆኑ የውሂብ ጎታ ስርዓቶች ጋር መጠቀም ይቻላል። በመተግበሪያ እና በመረጃ ቋት መካከል ODBCን እንደ ሁለንተናዊ መካከለኛ ዌር ማድረጉ ሌላው ትልቅ ጠቀሜታ የመረጃ ቋቱ ዝርዝር በተቀየረ ቁጥር ሶፍትዌሩ መዘመን አያስፈልገውም። ለኦዲቢሲ ነጂ ማዘመን ብቻ በቂ ይሆናል።
JDBC ምንድን ነው?
JDBC ለጃቫ ፕሮግራሚንግ ቋንቋ የተዘጋጀ የውሂብ ኤፒአይ ነው። በJDK 1.1 በ Sun Microsystems (የጃቫ የመጀመሪያ ባለቤቶች) ተለቋል። እና የአሁኑ ስሪት JDBC 4.0 ነው (በአሁኑ ጊዜ በ JAVA SE6 የተሰራጨ)። Java.sql እና javax.sql ጥቅሎች የJDBC ክፍሎችን ይይዛሉ። በመረጃ ቋቶች ውስጥ መረጃን ለመጠየቅ እና ለማዘመን ዘዴዎችን በማቅረብ ደንበኛ የውሂብ ጎታ ስርዓትን እንዲደርስ የሚረዳ በይነገጽ ነው። JDBC ለነገር ተኮር የውሂብ ጎታዎች የበለጠ ተስማሚ ነው። ከJDBC-ወደ-ODBC ድልድይ በመጠቀም ማንኛውንም ODBC የሚያከብር ዳታቤዝ ማግኘት ይችላሉ።
በኦዲቢሲ እና በJDBC መካከል ያለው ልዩነት ምንድን ነው?
ODBC ክፍት በይነገጽ ሲሆን የትኛውም አፕሊኬሽን ከየትኛውም ዳታቤዝ ሲስተም ጋር ለመገናኘት ሊጠቀምበት የሚችል ሲሆን ጄዲቢሲ ደግሞ በጃቫ አፕሊኬሽኖች ዳታቤዝ ለማግኘት ሊጠቀምበት የሚችል በይነገጽ ነው። ስለዚህ ከጄዲቢሲ በተለየ ኦህዴድ ከቋንቋ ነፃ ነው። ነገር ግን ከJDBC-ወደ-ODBC ድልድይ የጃቫ አፕሊኬሽኖች ማንኛውንም የኦዲቢሲ ታዛዥ የውሂብ ጎታ ማነጋገር ይችላሉ።