ஜாவாவில் ஒரு தரவுத்தளத்துடன் எவ்வாறு இணைப்பது? - ஜே.டி.பி.சி பயிற்சி



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

, மிக முக்கியமான நிரலாக்க மொழிகளில் ஒன்றாக இருப்பது, தரவுத்தளங்களுக்கு விரிவான ஆதரவை வழங்குகிறது. பல்வேறு தரவுத்தளங்களுடன் இணைக்க இது எங்களுக்கு உதவுகிறது (ஜாவா தரவுத்தள இணைப்பு). இந்த கட்டுரையில், ஒரு தரவுத்தளத்துடன் எவ்வாறு இணைப்பது மற்றும் JDBC ஐப் பயன்படுத்தி வினவல்களை எவ்வாறு செயல்படுத்துவது என்பதை நான் உங்களுக்கு கூறுவேன்.

இந்த கட்டுரையில் தலைப்புகள் கீழே உள்ளன:





ஜே.டி.பி.சி அறிமுகம்

தரவுத்தள-சுயாதீன இணைப்பிற்கான நிலையான ஜாவா ஏபிஐ ஒன்றாகும் மற்றும் பரவலான தரவுத்தளங்கள்.அணுகல் கோரிக்கை அறிக்கைகளை குறியாக்க இந்த API உங்களை அனுமதிக்கிறது கட்டமைப்பு வினவல் மொழி (SQL). இதுமுக்கியமாக ஒரு இணைப்பைத் திறப்பது, ஒரு SQL தரவுத்தளத்தை உருவாக்குதல், SQL வினவல்களை இயக்குவது மற்றும் வெளியீட்டிற்கு வருவது ஆகியவை அடங்கும்.

எந்தவொரு தொடர்புடைய தரவுத்தளத்திலும் சேமிக்கப்பட்ட அட்டவணை தரவை அணுக JDBC API ஐப் பயன்படுத்தலாம். இதன் மூலம், தரவுத்தளங்களிலிருந்து தரவைப் புதுப்பிக்கலாம், சேமிக்கலாம், பெறலாம் மற்றும் நீக்கலாம். இது மைக்ரோசாப்ட் வழங்கிய திறந்த தரவுத்தள இணைப்பு (ODBC) போன்றது.



ஜே.டி.பி.சியின் செயல்பாட்டைப் பற்றி நன்கு புரிந்துகொள்ள, தலைப்பை ஆழமாக மூழ்கடித்து, ஜாவா தரவுத்தள இணைப்பின் பின்னால் இருக்கும் கட்டமைப்பைப் புரிந்துகொள்வோம்.

பொதுவான ஜே.டி.பி.சி கூறுகள்

JDBC API பின்வரும் இடைமுகங்கள் மற்றும் வகுப்புகள் & கழித்தல் ஆகியவற்றை வழங்குகிறது

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



  • ஓட்டுனர் தரவுத்தள சேவையகத்துடன் தகவல்தொடர்புகளைக் கையாளும் இடைமுகம். இது விவரங்களையும் சுருக்கமாகக் கூறுகிறதுஅவை இயக்கி பொருள்களுடன் பணிபுரியும் போது தொடர்புடையவை.

  • ஒரு இணைப்பு ஒரு தரவுத்தளத்துடன் இணைக்க தேவையான அனைத்து முறைகளையும் உள்ளடக்கிய ஒரு இடைமுகம். இணைப்பு பொருள் தரவுத்தளத்தின் தொடர்பு செயல்பாடுகளை கையாள்கிறது. சூழல்.

இப்போது அடுத்த தலைப்புக்கு செல்லலாம் மற்றும் ஒரு ஜே.டி.பி.சி பயன்பாட்டை உருவாக்க தேவையான படிகளைப் பார்ப்போம்.

ஜே.டி.பி.சி பயன்பாட்டை உருவாக்குவதற்கான படிகள்

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

ஜே.டி.பி.சி பயன்பாட்டை உருவாக்குவதற்கான படிகள் - மேம்பட்ட ஜாவா பயிற்சி - எடுரேகா

  1. தொகுப்புகளை இறக்குமதி செய்க: தேவையான ஜே.டி.பி.சி வகுப்புகளைக் கொண்ட அனைத்து தொகுப்புகளையும் நீங்கள் சேர்க்க வேண்டும் தரவுத்தள நிரலாக்க . பெரும்பாலும், பயன்படுத்துதல் java.sql ஐ இறக்குமதி செய்க. * போதுமானதாக இருக்கும்.

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

  3. இணைப்பைத் திறக்கவும்: இங்கே, நீங்கள் பயன்படுத்தலாம் getConnection () இணைப்பு பொருளை உருவாக்குவதற்கான முறை, இது தரவுத்தளத்துடன் இயற்பியல் இணைப்பைக் குறிக்கிறது.

  4. வினவலை இயக்கவும்: தரவுத்தளத்தில் ஒரு SQL அறிக்கையை உருவாக்குவதற்கும் சமர்ப்பிப்பதற்கும் வகை அறிக்கையின் ஒரு பொருளைப் பயன்படுத்த இது உண்மையில் தேவைப்படுகிறது.

  5. முடிவு தொகுப்பிலிருந்து தரவைப் பிரித்தெடுக்கவும்: நீங்கள் பொருத்தமானதைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது getXXX () முடிவு தொகுப்பிலிருந்து தரவை மீட்டெடுக்கும் முறை.

    ஒரு வரிசை ஜாவாஸ்கிரிப்ட்டின் நீளம்
  6. சூழலை சுத்தம் செய்தல்: இங்கே, இது அவசியம்JVM இன் குப்பை சேகரிப்பை நம்புவதற்கு எதிராக அனைத்து தரவுத்தள ஆதாரங்களையும் வெளிப்படையாக மூடு.

இப்போது ஒரு ஜே.டி.பி.சி பயன்பாட்டை உருவாக்க பல்வேறு படிகளை நீங்கள் பார்த்திருப்பதால், ஒரு தரவுத்தளத்தை உருவாக்கி இணைப்பை நிறுவ ஒரு உதாரண குறியீட்டைப் பார்ப்போம்.

தொகுப்பு எடுரேகா இறக்குமதி java.sql. // லோக்கல் ஹோஸ்ட் / எம்ப் '// தரவுத்தள நற்சான்றிதழ்கள் நிலையான இறுதி சரம் USER =' ரூட் 'நிலையான இறுதி சரம் PASS =' 'பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {இணைப்பு இணைப்பு = பூஜ்ய அறிக்கை stmt = பூஜ்ய முயற்சி {// STEP 2 : JDBC இயக்கி Class.forName ('com.mysql.cj.jdbc.Driver') ஐ பதிவுசெய்க // படி 3: ஒரு இணைப்பைத் திறக்கவும் System.out.println ('தரவுத்தளத்துடன் இணைக்கிறது ...') conn = DriverManager.getConnection (DB_URL , 'ரூட்', '') // படி 4: வினவலை இயக்கவும் System.out.println ('அறிக்கையை உருவாக்குகிறது ...') stmt = conn.createStatement () சரம் sql sql = 'ஐடியைத் தேர்ந்தெடுக்கவும், முதல், கடைசி, வயது ஊழியர்களின் ரிசல்ட் செட் rs = stmt.executeQuery (சதுர) // படி 5: முடிவு தொகுப்பிலிருந்து தரவைப் பிரித்தெடுக்கும்போது (rs.next ()) {// நெடுவரிசை பெயரால் மீட்டெடுக்கவும் int id = rs.getInt ('id') int வயது = rs.getInt ('வயது') சரம் முதல் = rs.getString ('முதல்') சரம் last = rs.getString ('last') // காட்சி மதிப்புகள் System.out.print ('ID:' + id) System.out.print (', வயது:' + வயது) System.out.print (', முதல் : '+ முதல்) System.out.println (', கடைசியாக: '+ கடைசி)} // படி 6: தூய்மைப்படுத்தும் சூழல் rs.close () stmt.close () conn.close ()} catch (SQLException se) D // JDBC se.printStackTrace ()} பிடிப்பு (விதிவிலக்கு இ) for // பிழைகள் கையாளவும். null) stmt.close ()} catch (SQLException se2) {} // எதுவும் செய்ய முடியாது {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end இறுதியாக முயற்சிக்கவும் end // end try System.out.println ('குட்பை!')} // end main} // end எடுத்துக்காட்டு

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

// படி 4: ஒரு வினவலை இயக்கவும் System.out.println ('கொடுக்கப்பட்ட தரவுத்தளத்தில் அட்டவணையை உருவாக்குகிறது ...') stmt = conn.createStatement () சரம் sql = 'அட்டவணை ஊழியர்களை உருவாக்கு' + '(ஐடி INTEGER NULL அல்ல,' + 'முதல் VARCHAR (255),' + 'கடைசி VARCHAR (255),' + 'வயது INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('கொடுக்கப்பட்ட தரவுத்தளத்தில் அட்டவணை உருவாக்கப்பட்டது ... ') System.out.println (' பதிவுகளை அட்டவணையில் செருகுவது ... ') stmt = conn.createStatement () சரம் sql =' ஊழியர்களின் மதிப்புகளில் செருகவும் (100, 'கிறிஸ்', 'குரியன்', 18) . , 30) 'stmt.executeUpdate (sql) sql =' ஊழியர்களின் மதிப்புகளைச் செருகவும் (103, 'லிங்கின்', 'பார்க்', 28) 'stmt.executeUpdate (sql) System.out.println (' பதிவுகளை அட்டவணையில் செருகினார். .. ')

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

ஜே.டி.பி.சி டிரைவர் வகைகள்

தரவுத்தள சேவையகத்துடன் தொடர்புகொள்வதற்காக, JDBC API இல் வரையறுக்கப்பட்ட இடைமுகங்களை செயல்படுத்த JDBC இயக்கிகள் பயன்படுத்தப்படுகின்றன.அடிப்படையில், அ ஜே.டி.பி.சி டிரைவர் மூன்று காரியங்களைச் செய்கிறது, அவை பின்வருமாறு:
1. தரவு மூலத்துடன் இணைப்பை நிறுவுகிறது.
2. இது தரவு மூலத்திற்கு வினவல்கள் மற்றும் புதுப்பிப்பு அறிக்கைகளை அனுப்பும்.
3. இறுதியாக, இது முடிவுகளை செயலாக்குகிறது.

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

இப்போது மேலும் நகர்ந்து ஜே.டி.பி.சி இணைப்புகளைப் புரிந்துகொள்வோம்.

ஜே.டி.பி.சி இணைப்புகள்

  • JDBC தொகுப்புகளை இறக்குமதி செய்க: கூட்டு இறக்குமதி உங்கள் அறிக்கைகள் உங்கள் ஜாவா குறியீட்டில் தேவையான வகுப்புகளை இறக்குமதி செய்ய.

  • ஜே.டி.பி.சி டிரைவரை பதிவு செய்யுங்கள்: இல் அவரது படி, விரும்பிய இயக்கி செயல்படுத்தலை நினைவகத்தில் ஏற்றுவதன் மூலம் அது ஜே.டி.பி.சி கோரிக்கைகளை நிறைவேற்ற முடியும். இயக்கி பதிவு செய்ய 2 அணுகுமுறைகள் உள்ளன.

    • இயக்கி பதிவு செய்ய மிகவும் பொருத்தமான அணுகுமுறை ஜாவாவைப் பயன்படுத்துவது forName () இயக்கி வகுப்பு கோப்பை நினைவகத்தில் மாறும் முறை , இது தானாகவே பதிவுசெய்கிறது. இயக்கி பதிவை உள்ளமைக்கக்கூடியதாகவும் சிறியதாகவும் மாற்றுவதற்கு இது உங்களை அனுமதிப்பதால் இந்த முறை பொருத்தமானது. கீழே உள்ள குறியீட்டைப் பாருங்கள்:

      {Class.forName ('oracle.jdbc.driver.OracleDriver')} பிடிக்கவும் (ClassNotFoundException ex) System.out.println ('பிழை: இயக்கி வகுப்பை ஏற்ற முடியவில்லை!') System.exit (1)}
    • ஒரு இயக்கி பதிவு செய்ய நீங்கள் பயன்படுத்தக்கூடிய இரண்டாவது அணுகுமுறை நிலையானது registerDriver () முறை.

      முயற்சிக்கவும் {இயக்கி myDriver = புதிய oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} பிடிக்கவும் (ClassNotFoundException ex) {System.out.println ('பிழை: இயக்கி வகுப்பை ஏற்ற முடியவில்லை!') System.exit (1) )}
  • நீங்கள் பயன்படுத்த வேண்டும் registerDriver () மைக்ரோசாப்ட் வழங்கிய JDK அல்லாத இணக்கமான JVM ஐப் பயன்படுத்துகிறீர்கள் என்றால் முறை. இங்கே ஒவ்வொரு படிவத்திற்கும் ஒரு தரவுத்தளம் தேவைப்படுகிறது URL .

  • தரவுத்தள URL உருவாக்கம்: நீங்கள் இணைக்க விரும்பும் தரவுத்தளத்தை சுட்டிக்காட்டும் ஒழுங்காக வடிவமைக்கப்பட்ட முகவரியை உருவாக்க URL உருவாக்கம் அவசியம். நீங்கள் இயக்கியை ஏற்றியதும், பயன்படுத்தி ஒரு இணைப்பை நிறுவலாம் DriverManager.getConnection () முறை. DriverManager.getConnection () முறைகள் & கழித்தல்

    ஸ்விங் ஜாவாவை எவ்வாறு பயன்படுத்துவது
    • getConnection (சரம் url)

    • getConnection (சரம் url, பண்புகள் முட்டு)

    • getConnection (சரம் url, சரம் பயனர், சரம் கடவுச்சொல்)

  • இணைப்பு பொருளை உருவாக்கவும்

தரவுத்தள URL, பயனர்பெயர் மற்றும் கடவுச்சொல்லைப் பயன்படுத்தி நீங்கள் ஒரு இணைப்பை உருவாக்கலாம் மற்றும் பண்புகள் பொருளைப் பயன்படுத்தலாம்.

  • நெருக்கமான

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

conn.close () // இணைப்பை மூட பயன்படுகிறது

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

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

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த 'தரவுத்தளத்துடன் எவ்வாறு இணைப்பது' கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.