JDBC driver
ஒரு ஜே. டி. பி. சி இயக்கி என்பது ஒரு ஜாவா பயன்பாடு ஒரு தரவுத்தளத்துடன் தொடர்பு கொள்ள உதவும் ஒரு மென்பொருள் கூறு ஆகும். ஜேடிபிசி இயக்கிகள் ஓடிபிசி இயக்கிகள், ADO.NET தரவு வழங்குநர்கள் மற்றும் ஓஎல்இ டிபி வழங்குநர்களுக்கு ஒத்தவை. தனிப்பட்ட தரவுத்தளங்களுடன் இணைக்க, ஜேடிபிசி (ஜாவா தரவுத்தள இணைப்பு ஏபிஐ) க்கு ஒவ்வொரு தரவுத்தளத்திற்கும் இயக்கிகள் தேவைப்படுகின்றன. ஜேடிபிசி இயக்கி தரவுத்தளத்துடன் இணைப்பை வழங்குகிறது மற்றும் கிளையன்ட் மற்றும் தரவுத்தளத்திற்கு இடையில் வினவல் மற்றும் முடிவை மாற்றுவதற்கான நெறிமுறையை செயல்படுத்துகிறது. ஜே. டி. பி. சி தொழில்நுட்ப இயக்கிகள் நான்கு பிரிவுகளில் ஒன்றில் பொருந்துகின்றன. ஜேடிபிசி-ஓடிபிசி பிரிட்ஜ் நேட்டிவ்-ஏபிஐ இயக்கி நெட்வொர்க்-புரோட்டோகால் இயக்கி (மிடில்வேர் இயக்கி) தரவுத்தளம்-புரோட்டோகால் இயக்கி (தூய ஜாவா இயக்கி) அல்லது மெல்லிய இயக்கி. வகை 1 இயக்கி-ஜேடிபிசி-ஓடிபிசி பிரிட்ஜ் வகை 1 இயக்கி-ஜேடிபிசி-ஓடிபிசி பிரிட்ஜ் ஜேடிபிசி வகை 1 இயக்கி, ஜேடிபிசி-ஓடிபிசி பிரிட்ஜ் என்றும் அழைக்கப்படுகிறது, இது ஒரு டி பேஸ் இயக்கி செயல்படுத்தலாகும், இது தரவுத்தளத்துடன் இணைக்க ஓடிபிசி இயக்கியைப் பயன்படுத்துகிறது. இயக்கி ஜேடிபிசி முறை அழைப்புகளை ஓடிபிசி செயல்பாட்டு அழைப்புகளாக மாற்றுகிறது. இயக்கி இயங்குதளத்தை சார்ந்துள்ளது, ஏனெனில் இது ODBC ஐப் பயன்படுத்துகிறது, இது JVM இயங்கும் அடிப்படை இயக்க முறைமையின் சொந்த நூலகங்களைப் பொறுத்தது. மேலும், இந்த இயக்கியின் பயன்பாடு மற்ற நிறுவல் சார்புகளுக்கு வழிவகுக்கிறது; எடுத்துக்காட்டாக, இயக்கியைக் கொண்ட கணினியில் ODBC நிறுவப்பட வேண்டும் மற்றும் தரவுத்தளம் ஒரு ODBC இயக்கியை ஆதரிக்க வேண்டும். தூய ஜாவா இயக்கியின் மாற்று இருந்தால் இந்த இயக்கியைப் பயன்படுத்துவது ஊக்கமளிக்கப்படாது. மற்ற உட்குறிப்பு என்னவென்றால், வகை 1 இயக்கியைப் பயன்படுத்தும் எந்தவொரு பயன்பாடும் ஓட்டுநருக்கும் இயங்குதளத்திற்கும் இடையிலான பிணைப்பைக் கருத்தில் கொண்டு போர்ட்டபிள் அல்ல. இந்த தொழில்நுட்பம் அதிக பரிவர்த்தனை சூழலுக்கு ஏற்றது அல்ல. வகை 1 இயக்கிகள் முழுமையான ஜாவா கட்டளை தொகுப்பை ஆதரிக்கவில்லை மற்றும் ODBC இயக்கியின் செயல்பாட்டால் வரையறுக்கப்பட்டுள்ளன. சன் (இப்போது ஆரக்கிள்) ஒரு ஜே. டி. பி. சி-ஓ. டி. பி. சி பிரிட்ஜ் டிரைவரை வழங்கியதுஃ sun.jdbc.odbc.JdbcOdbcDriver. இந்த இயக்கி ஜாவா அல்ல, சொந்த குறியீடு மற்றும் மூடிய மூலமாகும். சன்ஸ்/ஆரக்கிளின் ஜே. டி. பி. சி-ஓ. டி. பி. சி பாலம் ஜாவா 8 இல் அகற்றப்பட்டது (பிற விற்பனையாளர்கள் கிடைக்கின்றனர்). ஒரு இயக்கி எழுதப்பட்டிருந்தால், அதை ஏற்றுவது ஒரு நிகழ்வை உருவாக்குகிறது, மேலும் அந்த நிகழ்வை அளவுருவாகக் கொண்டு DriverManager.registerDriver ஐ அழைக்கிறது என்றால், அது இயக்கி மேலாளரின் இயக்கிகளின் பட்டியலில் உள்ளது மற்றும் இணைப்பை உருவாக்குவதற்கு கிடைக்கிறது. சில நேரங்களில் ஒன்றுக்கு மேற்பட்ட ஜேடிபிசி இயக்கி கொடுக்கப்பட்ட URL உடன் இணைக்கும் திறன் கொண்டதாக இருக்கலாம். எடுத்துக்காட்டாக, கொடுக்கப்பட்ட தொலைநிலை தரவுத்தளத்துடன் இணைக்கும்போது, ஒரு ஜே. டி. பி. சி-ஓ. டி. பி. சி பிரிட்ஜ் இயக்கி, ஜே. டி. பி. சி-டு-ஜெனரிக்-நெட்வொர்க்-புரோட்டோகால் இயக்கி அல்லது தரவுத்தள விற்பனையாளரால் வழங்கப்பட்ட இயக்கியைப் பயன்படுத்தலாம். அத்தகைய சந்தர்ப்பங்களில், ஓட்டுநர்கள் சோதிக்கப்படும் வரிசை குறிப்பிடத்தக்கது, ஏனெனில் ஓட்டுநர் மேலாளர் கொடுக்கப்பட்ட URL உடன் வெற்றிகரமாக இணைக்கக்கூடிய முதல் இயக்கியைப் பயன்படுத்துவார். முதலில் ஓட்டுநர் மேலாளர் ஒவ்வொரு ஓட்டுநரையும் அது பதிவு செய்யப்பட்ட வரிசையில் பயன்படுத்த முயற்சிக்கிறார். (jdbc.drivers இல் பட்டியலிடப்பட்டுள்ள இயக்கிகள் எப்போதும் முதலில் பதிவு செய்யப்படுவார்கள்.) இணைப்பைத் திறக்க முயற்சிக்கும் குறியீட்டின் அதே மூலத்திலிருந்து ஏற்றப்படாவிட்டால், நம்பத்தகாத குறியீடாக இருக்கும் எந்த இயக்கிகளையும் இது தவிர்க்கும். இது ஒவ்வொரு முறையிலும் Driver.connect முறையை அழைப்பதன் மூலம் இயக்கிகளை சோதிக்கிறது, பயனர் முதலில் DriverManager.getConnection முறைக்கு அனுப்பிய URL ஐ அவர்களுக்கு அனுப்புகிறது. URL ஐ அங்கீகரிக்கும் முதல் இயக்கி இணைப்பை உருவாக்குகிறது. நன்மைகள் ODBC இயக்கி நிறுவப்பட்ட எந்தவொரு தரவுத்தளத்தையும் அணுகலாம், மேலும் தரவை மீட்டெடுக்கலாம். குறைபாடுகள் செயல்திறன் மேல்நிலை அழைப்புகள் ஜேடிபிசி (ஜாவா தரவுத்தள இணைப்பு) பாலம் வழியாக ஓடிபிசி (திறந்த தரவுத்தள இணைப்பு) இயக்கிக்குச் செல்ல வேண்டும், பின்னர் சொந்த தரவுத்தள இணைப்பு இடைமுகத்திற்குச் செல்ல வேண்டும் (இதனால் மற்ற வகை இயக்கிகளை விட மெதுவாக இருக்கலாம்). ODBC இயக்கி கிளையன்ட் இயந்திரத்தில் நிறுவப்பட வேண்டும். ஆப்லெட்களுக்கு ஏற்றதல்ல, ஏனெனில் ODBC இயக்கி கிளையண்டில் நிறுவப்பட வேண்டும். குறிப்பிட்ட ODBC இயக்கிகள் எப்போதும் அனைத்து இயங்குதளங்களிலும் கிடைக்காது; எனவே, இந்த இயக்கியின் பெயர்வுத்திறன் குறைவாக உள்ளது. ஜே. டி. கே 1.8 (ஜாவா 8) இல் இருந்து எந்த ஆதரவும் இல்லை. வகை 2 இயக்கி-பூர்வீக-ஏபிஐ இயக்கி ஜேடிபிசி வகை 2 இயக்கி, பூர்வீக-ஏபிஐ இயக்கி என்றும் அழைக்கப்படுகிறது, இது தரவுத்தளத்தின் கிளையன்ட் பக்க நூலகங்களைப் பயன்படுத்தும் ஒரு தரவுத்தள இயக்கி செயல்படுத்தலாகும். இயக்கி ஜேடிபிசி முறை அழைப்புகளை தரவுத்தள ஏபிஐயின் சொந்த அழைப்புகளாக மாற்றுகிறது. எடுத்துக்காட்டாகஃ ஆரக்கிள் ஓசிஐ இயக்கி ஒரு வகை 2 இயக்கி. நன்மைகள் ஜே. டி. பி. சி-ஓ. டி. பி. சி பாலம் செயல்படுத்தப்படாததால், இது ஒரு வகை 1 இயக்கியை விட கணிசமாக வேகமாக இருக்கலாம். குறைபாடுகள் விற்பனையாளர் கிளையன்ட் நூலகம் கிளையன்ட் இயந்திரத்தில் நிறுவப்பட வேண்டும். அனைத்து தரவுத்தளங்களுக்கும் கிளையன்ட்-சைட் நூலகம் இல்லை. இந்த இயக்கி இயங்குதளத்தை சார்ந்தவர். இந்த இயக்கி ஆப்பிள்களைத் தவிர அனைத்து ஜாவா பயன்பாடுகளையும் ஆதரிக்கிறது. வகை 3 இயக்கி-நெட்வொர்க்-புரோட்டோகால் இயக்கி (மிடில்வேர் இயக்கி) ஜெடிபிசி வகை 3 இயக்கி, தரவுத்தள மிடில்வேருக்கான தூய ஜாவா இயக்கி என்றும் அழைக்கப்படுகிறது, இது ஒரு தரவுத்தள இயக்கி செயல்படுத்தலாகும், இது அழைப்பு நிரலுக்கும் தரவுத்தளத்திற்கும் இடையில் ஒரு நடுத்தர அடுக்கைப் பயன்படுத்துகிறது. நடுத்தர அடுக்கு (பயன்பாட்டு சேவையகம்) ஜே. டி. பி. சி அழைப்புகளை நேரடியாகவோ அல்லது மறைமுகமாகவோ விற்பனையாளர்-குறிப்பிட்ட தரவுத்தள நெறிமுறையாக மாற்றுகிறது. இது வகை 4 இயக்ககத்திலிருந்து வேறுபடுகிறது, இதில் நெறிமுறை மாற்று தர்க்கம் கிளையண்டில் அல்ல, ஆனால் நடுத்தர அடுக்கில் உள்ளது. வகை 4 இயக்கிகளைப் போலவே, வகை 3 இயக்கியும் முற்றிலும் ஜாவாவில் எழுதப்பட்டுள்ளது. ஒரே கிளையன்ட்-சைட் ஜே. டி. பி. சி இயக்கி பல தரவுத்தளங்களுக்கு பயன்படுத்தப்படலாம். இது மிடில்வேர் ஆதரிக்க கட்டமைக்கப்பட்டுள்ள தரவுத்தளங்களின் எண்ணிக்கையைப் பொறுத்தது. வகை 3 இயக்கி இயங்குதளம்-சுயாதீனமானது, ஏனெனில் இயங்குதளம் தொடர்பான வேறுபாடுகள் மிடில்வேரால் கவனிக்கப்படுகின்றன. மேலும், மிடில்வேரைப் பயன்படுத்துவது பாதுகாப்பு மற்றும் ஃபயர்வால் அணுகலின் கூடுதல் நன்மைகளை வழங்குகிறது. செயல்பாடுகள் ஜேடிபிசி ஏபிஐ அழைப்புகளை நடுத்தர அடுக்கு வலை சேவையகத்திற்கு அனுப்புகிறது, இது அழைப்புகளை டிபிஎம்எஸ்-குறிப்பிட்ட நெட்வொர்க் நெறிமுறையாக மொழிபெயர்க்கிறது. மொழிபெயர்க்கப்பட்ட அழைப்புகள் பின்னர் ஒரு குறிப்பிட்ட டிபிஎம்எஸ்-க்கு அனுப்பப்படுகின்றன. மூன்று அடுக்கு தகவல்தொடர்பு அணுகுமுறையைப் பின்பற்றுகிறது. பல தரவுத்தளங்களுடன் இடைமுகப்படுத்த முடியும்-விற்பனையாளர் குறிப்பிட்டது அல்ல. ஜாவாவில் எழுதப்பட்ட ஜே. டி. பி. சி கிளையன்ட் இயக்கி, ஒரு தரவுத்தள சுயாதீன நெறிமுறையைப் பயன்படுத்தி ஒரு மிடில்வேர்-நெட்-சர்வருடன் தொடர்பு கொள்கிறது, பின்னர் இந்த நெட் சர்வர் இந்த கோரிக்கையை அந்த தரவுத்தளத்திற்கான தரவுத்தள கட்டளைகளாக மொழிபெயர்க்கிறது. எனவே மிடில்வேர் தகவல்தொடர்புக்கு கிளையன்ட் இயக்கி தரவுத்தள சுயாதீனமாக உள்ளது. நன்மைகள் கிளையன்ட் மற்றும் மிடில்வேர் சேவையகத்திற்கு இடையிலான தொடர்பு தரவுத்தள சுயாதீனமாக இருப்பதால், கிளையண்ட்டில் தரவுத்தள விற்பனையாளர் நூலகம் தேவையில்லை. புதிய தரவுத்தளத்திற்கு வாடிக்கையாளரை மாற்ற வேண்டிய அவசியமில்லை. மிடில்வேர் சர்வர் (இது ஒரு முழு அளவிலான J2EE அப்ளிகேஷன் சர்வராக இருக்கலாம்) கேச்சிங் (இணைப்புகள், வினவல் முடிவுகள் போன்றவை) போன்ற வழக்கமான மிடில்வேர் சேவைகளை வழங்க முடியும். ), சுமை சமநிலைப்படுத்தல், லாக்கிங் மற்றும் தணிக்கை. ஒரு ஒற்றை இயக்கி எந்த தரவுத்தளத்தையும் கையாள முடியும், நடுத்தர மென்பொருள் அதை ஆதரிக்கிறது. எ. கா. : ஐ. டி. ஏ சர்வர் குறைபாடுகள் நடுத்தர அடுக்கில் தரவுத்தள-குறிப்பிட்ட குறியீடு செய்யப்பட வேண்டும். சேர்க்கப்பட்ட மிடில்வேர் அடுக்கு கூடுதல் தாமதத்தை ஏற்படுத்தக்கூடும், ஆனால் பொதுவாக சிறந்த மிடில்வேர் சேவைகளைப் பயன்படுத்துவதன் மூலம் சமாளிக்கப்படுகிறது. வகை 4 இயக்கி-தரவுத்தளம்-நெறிமுறை இயக்கி/மெல்லிய இயக்கி (தூய ஜாவா இயக்கி) ஜே. டி. பி. சி வகை 4 இயக்கி, டைரக்ட் டு டேட்டாபேஸ் தூய ஜாவா இயக்கி என்றும் அழைக்கப்படுகிறது, இது ஒரு தரவுத்தள இயக்கி செயல்படுத்தலாகும், இது ஜே. டி. பி. சி அழைப்புகளை நேரடியாக விற்பனையாளர்-குறிப்பிட்ட தரவுத்தள நெறிமுறையாக மாற்றுகிறது. ஜாவாவில் முழுமையாக எழுதப்பட்ட, வகை 4 இயக்கிகள் இதனால் இயங்குதள சுயாதீனமானவை. அவை வாடிக்கையாளரின் ஜாவா மெய்நிகர் இயந்திரத்திற்குள் நிறுவப்படுகின்றன. இது வகை 1 மற்றும் வகை 2 இயக்கிகளை விட சிறந்த செயல்திறனை வழங்குகிறது, ஏனெனில் இது அழைப்புகளை ODBC அல்லது தரவுத்தள API அழைப்புகளாக மாற்றுவதற்கான மேல்நிலை இல்லை. வகை 3 இயக்கிகளைப் போலல்லாமல், இது வேலை செய்ய தொடர்புடைய மென்பொருள் தேவையில்லை. தரவுத்தள நெறிமுறை விற்பனையாளர் சார்ந்ததாக இருப்பதால், பல்வேறு வகையான தரவுத்தளங்களுடன் இணைக்க ஜே. டி. பி. சி கிளையண்டிற்கு தனித்தனி இயக்கிகள் தேவைப்படுகின்றன, பொதுவாக விற்பனையாளர் வழங்கப்படுகிறது. தள சுதந்திரத்தை அடைய ஜாவாவில் முழுமையாக செயல்படுத்தப்பட்ட நன்மைகள். இந்த இயக்கிகள் கோரிக்கைகளை இடைத்தரகர் வடிவத்திற்கு (ODBC போன்றவை) மொழிபெயர்க்காது. கிளையன்ட் பயன்பாடு தரவுத்தள சேவையகத்துடன் நேரடியாக இணைகிறது. மொழிபெயர்ப்பு அல்லது மிடில்வேர் அடுக்குகள் எதுவும் பயன்படுத்தப்படவில்லை, இது செயல்திறனை மேம்படுத்துகிறது. பயன்பாட்டிலிருந்து தரவுத்தள இணைப்பின் அனைத்து அம்சங்களையும் ஜே. வி. எம் நிர்வகிக்க முடியும்; இது பிழைத்திருத்தத்தை எளிதாக்கும். குறைபாடுகள் இயக்கிகள் தரவுத்தள குறிப்பிட்டவை, ஏனெனில் வெவ்வேறு தரவுத்தள விற்பனையாளர்கள் பரவலாக வேறுபட்ட (மற்றும் பொதுவாக தனியுரிம) நெட்வொர்க் நெறிமுறைகளைப் பயன்படுத்துகிறார்கள். மேலும் காண்க ADO.NET OLE DB திறந்த தரவுத்தள இணைப்பு (ODBC) XQJ (ஜாவாவுக்கான XQuery API) குறிப்புகள் ஜாவா தள தரவு அணுகல் தொழில்நுட்பங்கள்