ஜாவா டேட்டாபேஸ் இணைப்பு

SQL இன் அடிப்படைகள் உங்களுக்குத் தெரியும். இது நன்றாக இருக்கிறது. ஆனால் இன்று நீங்கள் நன்றாக உணருவீர்கள். ஜாவா பயன்பாட்டிலிருந்து தரவுத்தளத்துடன் எவ்வாறு வேலை செய்வது என்பதை இன்று நீங்கள் கற்றுக் கொள்ளத் தொடங்குவீர்கள்.

பல்வேறு டிபிஎம்எஸ்கள் உள்ளன, எனவே ஜாவாவின் படைப்பாளிகள் தரவுத்தளங்களுடன் ஜாவா பயன்பாடு எவ்வாறு செயல்படுகிறது என்பதை தரப்படுத்த முடிவு செய்தனர். மேலும் இதை அவர்கள் தரநிலை என்று அழைத்தனர் - ஜேடிபிசி : ஜாவா டேட்டாபேஸ் கனெக்டிவிட்டி .

JDBC 3 முக்கிய இடைமுகங்களைக் கொண்டுள்ளது:

  • இணைப்பு - தரவுத்தளத்துடன் இணைப்பதற்கான பொறுப்பு
  • அறிக்கை - தரவுத்தளத்தை வினவுவதற்கு பொறுப்பு
  • ResultSet - தரவுத்தளத்திற்கான வினவலின் முடிவுக்கு பொறுப்பு

உண்மையில், அவ்வளவுதான். மேலும் அனைத்து இடைமுகங்களின் அனைத்து முறைகளையும் நாங்கள் கற்றுக்கொள்ள மாட்டோம். வேலை செய்யும் எடுத்துக்காட்டுகள் மட்டுமே, நாங்கள் படிப்படியாக சிக்கலாக்குவோம்.

ஜேடிபிசி என்பது சர்வ்லெட்டுகளுடன் பணிபுரிவதைப் போன்றது. ஜேடிபிசியின் படைப்பாளிகள் பல இடைமுகங்களை எழுதியுள்ளனர் மற்றும் அதை ஜாவா டேட்டாபேஸ் ஏபிஐ என்று பெருமையுடன் அழைக்கின்றனர். இந்த இடைமுகங்களை செயல்படுத்துவது ... DBMS உருவாக்கியவர்களுக்கு ஒதுக்கப்பட்டது. அது அங்கு எவ்வாறு செயல்படுத்தப்படுகிறது - யாரும் கவலைப்படுவதில்லை. நன்றாக வேலை செய்கிறது.

JDBC இன் நான்கு பதிப்புகள் உள்ளன, நாங்கள் சமீபத்திய ஒன்றைப் பார்ப்போம். அவள் சிறந்தவள் என்பதற்காக அல்ல, ஆனால் அவள் எளிமையானவள் என்பதால்.

ஜேடிபிசி டிரைவர் மேலாளர்

ஜேடிபிசி டிரைவர் எனப்படும் நூலகத்தின் மூலம் ஜாவா பயன்பாடும் தரவுத்தளமும் ஒன்றோடொன்று தொடர்பு கொள்கின்றன. இது ஒரு குறிப்பிட்ட DBMSக்கு JDBC API ஐ செயல்படுத்தும் வகுப்புகளின் தொகுப்பாகும்.

DriverManager என்ற வகுப்பைப் பயன்படுத்தி சரியான JDBC இயக்கி தேர்ந்தெடுக்கப்பட்டது . அவர்களின் தொடர்பு பின்வருமாறு குறிப்பிடப்படலாம்:

விஷயம் என்னவென்றால், நீங்கள் In-Memory-DB, No-SQL-DB அல்லது Android பயன்பாட்டில் உள்ள தரவுத்தளத்தைப் பயன்படுத்தலாம். ஜாவா டெவலப்பராக, இந்த நுணுக்கங்கள் உங்களைப் பற்றி கவலைப்படவே இல்லை. இயக்கி மேலாளர் உங்களுக்கான சரியான JDBC இயக்கியைத் தேர்ந்தெடுப்பார், மேலும் அனைத்தும் கடிகார வேலைகளைப் போல செயல்படும்.

மூலம், அவர் அதை எப்படி செய்கிறார்?

MySQL சேவையகத்துடன் இணைக்கிறது

MySQL Workbench மூலம் உள்ளூர் SQL சேவையகத்துடன் இணைக்க உங்களுக்கு என்ன தேவை என்பதை நினைவில் கொள்கிறீர்களா? நான் மறந்துவிட்டால், நான் உங்களுக்கு நினைவூட்டுகிறேன், உங்களுக்கு மூன்று விஷயங்கள் தேவை:

  • தொகுப்பாளர்
  • உள்நுழைய
  • கடவுச்சொல்

உள்நுழைவு மற்றும் கடவுச்சொல்லுடன் எல்லாம் தெளிவாக உள்ளது, மற்றும் ஹோஸ்ட், நீங்கள் நினைவில் வைத்திருந்தால், சர்வர் அமைந்துள்ள கணினியின் பெயர். இது உங்கள் லோக்கல் கம்ப்யூட்டரில் இருந்தால், ஹோஸ்ட் பெயராக லோக்கல் ஹோஸ்ட்டைக் குறிப்பிட வேண்டும். அது உள்ளூர் இல்லை என்றால் என்ன?

பின்னர் நீங்கள் ... URL ஐப் பயன்படுத்த வேண்டும். URL என்பது யுனிவர்சல் ரிசோர்ஸ் லொக்கேட்டரைக் குறிக்கிறது . நெட்வொர்க்கில் உள்ள எதனுடைய இருப்பிடத்தையும் குறிப்பிட இது பயன்படுத்தப்படலாம்: ஒரு தளம், ஒரு பிரிண்டர், ஒரு SQL சேவையகம். உண்மையில், உள்ளூர் SQL சேவையகத்தை அணுகவும் URL பயன்படுத்தப்படுகிறது. இது போல் தெரிகிறது:

mysql://localhost:3306/db_scheme
  • mysql என்பது சர்வர் புரோட்டோகால்
  • லோக்கல் ஹோஸ்ட் - நெட்வொர்க்கில் ஹோஸ்ட்பெயர்
  • 3306 - கோரிக்கைகள் செய்யப்படும் துறைமுகம்
  • db_scheme - திட்டப் பெயர் (தரவுத்தளப் பெயர்)

குறிப்பு. தரவுத்தளத்தின் பெயரைத் தவிர்க்கலாம். ஆனால் சேவையகம் பல தரவுத்தள திட்டங்களை சேமித்து வைத்தால், பொதுவாக வெவ்வேறு பயனர்கள் மற்றும் வெவ்வேறு அணுகல் உரிமைகள் அவர்களுக்கு உருவாக்கப்படும். நீங்கள் SQL சர்வரில் உள்நுழையும் பயனருக்கு அனைத்து தரவுத்தளங்களுக்கும் அணுகல் இல்லை என்றால், நீங்கள் அணுகக்கூடிய குறிப்பிட்ட தரவுத்தளத்தின் பெயரை நீங்கள் கண்டிப்பாக குறிப்பிட வேண்டும்.

இந்த url இன் முடிவில் பல்வேறு அளவுருக்கள், குறியாக்க வகைகள், நேர மண்டலம் ஆகியவை இருக்கலாம், அவை புதிய தரவுத்தள இணைப்பு நிறுவப்படுவதற்கான அளவுருக்களாகக் கருதப்படுகின்றன.

மேலும், நெறிமுறை கலவையாக இருக்கலாம். தரவுத்தள சேவையகத்துடனான அனைத்து தகவல்தொடர்புகளும் SSH நெறிமுறையைப் பயன்படுத்தி மறைகுறியாக்கப்பட்ட சேனலில் இருந்தால், URL ஐ இவ்வாறு குறிப்பிடலாம்:

ssh:mysql://localhost:3306/db_scheme

ஒரு நெறிமுறை வெளிப்புற நிரலாக இருக்க வேண்டிய அவசியமில்லை. எடுத்துக்காட்டாக, நீங்கள் JNDI நெறிமுறையைப் பயன்படுத்தி சேவையகத்துடன் பணிபுரிகிறீர்கள் என்றால், நீங்கள் அதை இவ்வாறு குறிப்பிடலாம்:

jndi:mysql://localhost:3306/db_scheme

நீங்கள் JDBC API நெறிமுறையைப் பயன்படுத்தி வேலை செய்ய விரும்பினால், நீங்கள் இப்படி எழுத வேண்டும்:

jdbc:mysql://localhost:3306/db_scheme

நீங்கள் ஒரு தரவுத்தள இணைப்பை உருவாக்க முயற்சிக்கும்போது, ​​JDBC டிரைவர் மேலாளர் உங்கள் SQL-db-URL ஐ பாகுபடுத்தி, நெறிமுறை பெயரிலிருந்து JDBC இயக்கி பெயரைத் தீர்மானிக்கிறார். அத்தகைய ஒரு சிறிய தந்திரம் இங்கே.