జావాలోని డేటాబేస్కు ఎలా కనెక్ట్ చేయాలి? - జెడిబిసి ట్యుటోరియల్



ఈ వ్యాసం జావాలో MySQL డేటాబేస్ను ఎలా కనెక్ట్ చేయాలో మీకు తెలియజేస్తుంది. జావా & విస్తృత శ్రేణి డేటాబేస్ల మధ్య డేటాబేస్-స్వతంత్ర కనెక్టివిటీ కోసం JDBC ప్రామాణిక జావా API లో ఒకటి.

, ప్రముఖ ప్రోగ్రామింగ్ భాషలలో ఒకటి, డేటాబేస్లకు విస్తృతమైన మద్దతును అందిస్తుంది. ఇది వివిధ డేటాబేస్‌ల ద్వారా కనెక్ట్ అవ్వడానికి మాకు సహాయపడుతుంది (జావా డేటాబేస్ కనెక్టివిటీ). ఈ వ్యాసంలో, డేటాబేస్కు ఎలా కనెక్ట్ కావాలో మరియు JDBC ని ఉపయోగించి ప్రశ్నలను ఎలా అమలు చేయాలో నేను మీకు చెప్తాను.

ఈ వ్యాసంలో క్రింద విషయాలు ఉన్నాయి:





జెడిబిసి పరిచయం

మధ్య డేటాబేస్-స్వతంత్ర కనెక్టివిటీ కోసం JDBC ప్రామాణిక జావా API లో ఒకటి మరియు విస్తృత శ్రేణి డేటాబేస్.యాక్సెస్ అభ్యర్థన స్టేట్‌మెంట్‌లను ఎన్కోడ్ చేయడానికి ఈ API మిమ్మల్ని అనుమతిస్తుంది నిర్మాణాత్మక ప్రశ్నా భాష (SQL). ఇదిప్రధానంగా కనెక్షన్‌ను తెరవడం, SQL డేటాబేస్ను సృష్టించడం, SQL ప్రశ్నలను అమలు చేయడం మరియు అవుట్‌పుట్‌కు చేరుకోవడం.

ఏదైనా రిలేషనల్ డేటాబేస్లో నిల్వ చేయబడిన పట్టిక డేటాను యాక్సెస్ చేయడానికి JDBC API ఉపయోగించవచ్చు. దీనితో, మీరు డేటాబేస్ల నుండి డేటాను నవీకరించవచ్చు, సేవ్ చేయవచ్చు, పొందవచ్చు మరియు తొలగించవచ్చు. ఇది మైక్రోసాఫ్ట్ అందించే ఓపెన్ డేటాబేస్ కనెక్టివిటీ (ODBC) ను పోలి ఉంటుంది.



JDBC యొక్క పని గురించి బాగా అర్థం చేసుకోవడానికి, ఈ అంశంపై మరింత లోతుగా డైవ్ చేద్దాం మరియు జావా డేటాబేస్ కనెక్టివిటీ వెనుక ఉన్న నిర్మాణాన్ని అర్థం చేసుకుందాం.

సాధారణ జెడిబిసి భాగాలు

JDBC API కింది ఇంటర్‌ఫేస్‌లు మరియు తరగతులు & మైనస్‌లను అందిస్తుంది

  • డ్రైవర్ మేనేజర్: డేటాబేస్ డ్రైవర్ల జాబితాను నిర్వహించడానికి ఇది ప్రధానంగా ఉపయోగించబడుతుంది. డేటాబేస్ కనెక్షన్‌ను స్థాపించడానికి నిర్దిష్ట ఉప-ప్రోటోకాల్‌ను గుర్తించే డ్రైవర్ ఉపయోగించబడుతుంది.



  • చోదకుడు డేటాబేస్ సర్వర్‌తో కమ్యూనికేషన్లను నిర్వహించే ఇంటర్ఫేస్. ఇది వివరాలను కూడా సంగ్రహిస్తుందిఅవి డ్రైవర్ వస్తువులతో పనిచేసేటప్పుడు అనుబంధించబడతాయి.

  • ఒక కనెక్షన్ డేటాబేస్కు కనెక్ట్ చేయడానికి అవసరమైన అన్ని పద్ధతులను కలిగి ఉన్న ఇంటర్ఫేస్. కనెక్షన్ ఆబ్జెక్ట్ డేటాబేస్ యొక్క కమ్యూనికేషన్ ఫంక్షన్లతో వ్యవహరిస్తుంది. సందర్భం.

    సెలీనియంలో డేటా నడిచే పరీక్ష

ఇప్పుడు తదుపరి అంశానికి వెళ్దాం మరియు JDBC అప్లికేషన్‌ను రూపొందించడానికి అవసరమైన దశలను చూద్దాం.

జెడిబిసి అప్లికేషన్‌ను రూపొందించడానికి చర్యలు

జెడిబిసి అప్లికేషన్ సృష్టించడానికి, మీరు కొన్ని దశలను అనుసరించాలి. అవి ఏమిటో చూద్దాం.

జెడిబిసి అప్లికేషన్‌ను రూపొందించడానికి దశలు - అడ్వాన్స్‌డ్ జావా ట్యుటోరియల్ - ఎడురేకా

  1. ప్యాకేజీలను దిగుమతి చేయండి: మీరు అవసరమైన జెడిబిసి తరగతులను కలిగి ఉన్న అన్ని ప్యాకేజీలను చేర్చాలి డేటాబేస్ ప్రోగ్రామింగ్ . చాలా తరచుగా, ఉపయోగించడం java.sql ను దిగుమతి చేయండి. * సరిపోతుంది.

  2. జెడిబిసి డ్రైవర్‌ను నమోదు చేయండి: ఇక్కడ మీరు డ్రైవర్‌ను ప్రారంభించాలి, తద్వారా మీరు డేటాబేస్‌తో కమ్యూనికేషన్ ఛానెల్‌ను తెరవగలరు.

  3. కనెక్షన్‌ని తెరవండి: ఇక్కడ, మీరు ఉపయోగించవచ్చు getConnection () కనెక్షన్ ఆబ్జెక్ట్‌ను సృష్టించే పద్ధతి, ఇది డేటాబేస్‌తో భౌతిక కనెక్షన్‌ను సూచిస్తుంది.

    జావాలో ప్రింట్ రైటర్ అంటే ఏమిటి
  4. ప్రశ్నను అమలు చేయండి: డేటాబేస్కు SQL స్టేట్మెంట్ను నిర్మించడానికి మరియు సమర్పించడానికి టైప్ స్టేట్మెంట్ యొక్క వస్తువును ఉపయోగించాల్సిన అవసరం ఉంది.

  5. ఫలిత సమితి నుండి డేటాను సంగ్రహించండి: మీరు సముచితంగా ఉపయోగించాలని సూచించారు getXXX () ఫలిత సమితి నుండి డేటాను తిరిగి పొందే పద్ధతి.

  6. పర్యావరణాన్ని శుభ్రపరచండి: ఇక్కడ, ఇది అవసరంJVM యొక్క చెత్త సేకరణపై ఆధారపడటానికి వ్యతిరేకంగా అన్ని డేటాబేస్ వనరులను స్పష్టంగా మూసివేయండి.

ఇప్పుడు మీరు JDBC అప్లికేషన్‌ను రూపొందించడానికి వివిధ దశలను చూసినట్లుగా, డేటాబేస్ను సృష్టించడానికి మరియు కనెక్షన్‌ను స్థాపించడానికి ఉదాహరణ కోడ్‌ను చూద్దాం.

ప్యాకేజీ ఎదురేకా దిగుమతి java.sql. // localhost / emp '// డేటాబేస్ ఆధారాలు స్టాటిక్ ఫైనల్ స్ట్రింగ్ USER =' రూట్ 'స్టాటిక్ ఫైనల్ స్ట్రింగ్ PASS =' 'పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {కనెక్షన్ conn = శూన్య ప్రకటన stmt = శూన్య ప్రయత్నం {// STEP 2 : JDBC డ్రైవర్‌ను నమోదు చేయండి Class.forName ('com.mysql.cj.jdbc.Driver') // STEP 3: కనెక్షన్‌ను తెరవండి System.out.println ('డేటాబేస్‌కు కనెక్ట్ అవుతోంది ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // STEP 4: System.out.println ('స్టేట్‌మెంట్ సృష్టిస్తోంది ...') ప్రశ్నను అమలు చేయండి stmt = conn.createStatement () స్ట్రింగ్ sql sql = 'ఐడిని ఎంచుకోండి, మొదటి, చివరి, వయస్సు ఉద్యోగుల ఫలిత సెట్ నుండి rs = stmt.executeQuery (sql) // STEP 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 (', చివరిది: '+ చివరిది) ST // STEP 6: శుభ్రపరిచే వాతావరణం rs.close () stmt.close () conn.close ()} catch (SQLException se) D // JDBC se.printStackTrace ()} క్యాచ్ (మినహాయింపు ఇ) for కోసం లోపాలను నిర్వహించండి Class // Class.forName కోసం లోపాలను నిర్వహించండి e.printStackTrace ()} చివరకు {// చివరకు వనరులను మూసివేయడానికి ఉపయోగించే బ్లాక్ ప్రయత్నించండి {if (stmt! = శూన్య) stmt.close ()} క్యాచ్ (SQLException se2) {} // ఏమీ చేయలేము {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // ఎండ్ చివరకు try // ప్రయత్నించండి System.out.println ('గుడ్బై!')} // ఎండ్ మెయిన్} // ఎండ్ ఉదాహరణ

పైన ఉన్న కోడ్ మీ లోకల్ హోస్ట్ డేటాబేస్లో పట్టికను సృష్టిస్తుంది. సృష్టించిన డేటాబేస్లో విలువలను చొప్పించడానికి, మీరు ఈ క్రింది కోడ్‌ను చూడవచ్చు. నేను 4 వ దశకు మాత్రమే కోడ్ వ్రాస్తాను. మిగిలిన కోడ్ పైన చెప్పిన విధంగానే ఉంటుంది.

// STEP 4: System.out.println ('ఇచ్చిన డేటాబేస్లో పట్టికను సృష్టిస్తోంది ...') stmt = conn.createStatement () స్ట్రింగ్ sql = 'టేబుల్ ఉద్యోగులను సృష్టించండి' + '(id INTEGER NULL కాదు,' + 'మొదటి VARCHAR (255),' + 'చివరి VARCHAR (255),' + 'వయస్సు INTEGER,' + 'ప్రైమరీ కీ (id))' stmt.executeUpdate (sql) System.out.println ('ఇచ్చిన డేటాబేస్లో పట్టిక సృష్టించబడింది ... ') System.out.println (' రికార్డులను పట్టికలోకి చొప్పించడం ... ') stmt = conn.createStatement () స్ట్రింగ్ sql =' ఉద్యోగుల విలువల్లోకి చొప్పించండి (100, 'క్రిస్', 'కురియన్', 18) 'stmt.executeUpdate (sql) sql =' ఉద్యోగుల విలువలను చొప్పించండి (101, 'ఎన్రిక్', 'జాన్', 25) 'stmt.executeUpdate (sql) sql =' ఉద్యోగుల్లోకి చొప్పించండి (102, 'టేలర్', 'స్విఫ్ట్' , 30) 'stmt.executeUpdate (sql) sql =' ఉద్యోగుల విలువల్లోకి చొప్పించండి (103, 'లింకిన్', 'పార్క్', 28) 'stmt.executeUpdate (sql) System.out.println (' రికార్డులను పట్టికలో చేర్చారు. .. ')

కాబట్టి మీరు డేటాబేస్కు కనెక్షన్ను ఏర్పాటు చేసుకోవచ్చు మరియు పట్టికలలో విలువలను చేర్చవచ్చు. ఇప్పుడు మరింత ముందుకు వెళ్లి వివిధ JDBC డ్రైవర్ రకాలను అర్థం చేసుకుందాం

జెడిబిసి డ్రైవర్ రకాలు

డేటాబేస్ సర్వర్‌తో ఇంటరాక్ట్ అవ్వడానికి, జెడిబిసి ఎపిఐలో నిర్వచించిన ఇంటర్‌ఫేస్‌లను అమలు చేయడానికి జెడిబిసి డ్రైవర్లు ఉపయోగించబడతాయి.ముఖ్యంగా, ఎ జెడిబిసి డ్రైవర్ మూడు పనులు చేస్తుంది మరియు అవి ఈ క్రింది విధంగా ఉన్నాయి:
1. డేటా సోర్స్‌తో కనెక్షన్‌ను ఏర్పాటు చేస్తుంది.
2. ఇది డేటా సోర్స్‌కు ప్రశ్నలు మరియు నవీకరణ స్టేట్‌మెంట్‌లను పంపుతుంది.
3. చివరగా, ఇది ఫలితాలను ప్రాసెస్ చేస్తుంది.

ఉదాహరణకు, పంపడం ద్వారా దానితో సంభాషించడానికి డేటాబేస్ కనెక్షన్‌ను తెరవడానికి JDBC డ్రైవర్లు మీకు సహాయం చేస్తాయి . మీరు జెడిబిసి డ్రైవర్ రకాలను గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు ఈ కథనాన్ని చూడవచ్చు .

ఇప్పుడు మరింత ముందుకు వెళ్లి JDBC కనెక్షన్‌లను అర్థం చేసుకుందాం.

జెడిబిసి కనెక్షన్లు

  • JDBC ప్యాకేజీలను దిగుమతి చేయండి: జోడించు దిగుమతి మీ ప్రకటనలు మీ జావా కోడ్‌లో అవసరమైన తరగతులను దిగుమతి చేయడానికి.

    ansible vs తోలుబొమ్మ vs చెఫ్
  • జెడిబిసి డ్రైవర్‌ను నమోదు చేయండి: టి అతని దశ, JDBC అభ్యర్ధనలను నెరవేర్చగలిగే విధంగా కావలసిన డ్రైవర్ అమలును మెమరీలోకి లోడ్ చేస్తుంది. డ్రైవర్‌ను నమోదు చేయడానికి 2 విధానాలు ఉన్నాయి.

    • డ్రైవర్‌ను నమోదు చేయడానికి అత్యంత అనుకూలమైన విధానం జావాను ఉపయోగించడం forName () డ్రైవర్ క్లాస్ ఫైల్‌ను మెమరీలోకి డైనమిక్‌గా లోడ్ చేసే పద్ధతి , ఇది స్వయంచాలకంగా నమోదు చేస్తుంది. డ్రైవర్ రిజిస్ట్రేషన్‌ను కాన్ఫిగర్ మరియు పోర్టబుల్ చేయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది కాబట్టి ఈ పద్ధతి అనుకూలంగా ఉంటుంది. క్రింది కోడ్‌ను చూడండి:

      {Class.forName ('oracle.jdbc.driver.OracleDriver')} క్యాచ్ ప్రయత్నించండి (ClassNotFoundException ఉదా) System.out.println ('లోపం: డ్రైవర్ క్లాస్‌ను లోడ్ చేయలేకపోయింది!') System.exit (1)}
    • డ్రైవర్‌ను నమోదు చేయడానికి మీరు ఉపయోగించే రెండవ విధానం స్టాటిక్‌ను ఉపయోగించడం రిజిస్టర్డ్రైవర్ () పద్ధతి.

      ప్రయత్నించండి {డ్రైవర్ myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} క్యాచ్ (ClassNotFoundException ఉదా) )}
  • మీరు ఉపయోగించాలి రిజిస్టర్డ్రైవర్ () మీరు మైక్రోసాఫ్ట్ అందించిన JDK కాని కంప్లైంట్ JVM ను ఉపయోగిస్తుంటే పద్ధతి. ఇక్కడ ప్రతి ఫారమ్‌కు డేటాబేస్ అవసరం URL .

  • డేటాబేస్ URL సూత్రీకరణ: మీరు కనెక్ట్ చేయదలిచిన డేటాబేస్కు సూచించే సరిగ్గా ఆకృతీకరించిన చిరునామాను సృష్టించడానికి URL సూత్రీకరణ అవసరం. మీరు డ్రైవర్‌ను లోడ్ చేసిన తర్వాత, మీరు ఉపయోగించి కనెక్షన్‌ను ఏర్పాటు చేసుకోవచ్చు DriverManager.getConnection () పద్ధతి. DriverManager.getConnection () పద్ధతులు & మైనస్

    • getConnection (స్ట్రింగ్ url)

    • getConnection (స్ట్రింగ్ url, ప్రాపర్టీస్ ప్రాప్)

    • getConnection (స్ట్రింగ్ url, స్ట్రింగ్ యూజర్, స్ట్రింగ్ పాస్‌వర్డ్)

  • కనెక్షన్ వస్తువును సృష్టించండి

మీరు డేటాబేస్ URL, వినియోగదారు పేరు మరియు పాస్‌వర్డ్ ఉపయోగించి కనెక్షన్‌ను సృష్టించవచ్చు మరియు లక్షణాల వస్తువును కూడా ఉపయోగించవచ్చు.

  • దగ్గరగా

చివరగా, డేటాబేస్ సెషన్‌ను ముగించడానికి, మీరు అన్ని డేటాబేస్ కనెక్షన్‌లను మూసివేయాలి. అయితే, మీరు మరచిపోతే, జావా చెత్త సేకరించేవారు పాత వస్తువులను శుభ్రపరిచేటప్పుడు కనెక్షన్‌ను మూసివేస్తారు.

conn.close () // కనెక్షన్‌ను మూసివేయడానికి ఉపయోగిస్తారు

జావా డేటాబేస్ కనెక్టివిటీ గురించి అంతే. మీరు జెడిబిసి గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు ఈ కథనాన్ని చూడవచ్చు . ఇది ‘డేటాబేస్కు ఎలా కనెక్ట్ అవ్వాలి’ అనే వ్యాసం చివర మనలను తీసుకువస్తుంది. జెడిబిసిలో మీ జ్ఞానానికి నేను కొంత వెలుగునిచ్చానని ఆశిస్తున్నాను.

చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “డేటాబేస్కు ఎలా కనెక్ట్ అవ్వాలి” వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.