జావా డేటాబేస్ కనెక్టివిటీ
SQL యొక్క ప్రాథమిక అంశాలు మీకు తెలుసు. ఇది బాగుంది. కానీ ఈ రోజు మీరు మరింత మెరుగ్గా ఉంటారు. ఈ రోజు మీరు జావా అప్లికేషన్ నుండి డేటాబేస్తో ఎలా పని చేయాలో నేర్చుకోవడం ప్రారంభిస్తారు.
విభిన్న DBMS చాలా ఉన్నాయి, కాబట్టి జావా సృష్టికర్తలు డేటాబేస్లతో జావా అప్లికేషన్ ఎలా పనిచేస్తుందో ప్రామాణికం చేయాలని నిర్ణయించుకున్నారు. మరియు వారు దీనిని స్టాండర్డ్ అని పిలిచారు - JDBC : Java DataBase Connectivity .

JDBCకి 3 ప్రధాన ఇంటర్ఫేస్లు ఉన్నాయి:
- కనెక్షన్ - డేటాబేస్కు కనెక్ట్ చేయడానికి బాధ్యత
- స్టేట్మెంట్ - డేటాబేస్ను ప్రశ్నించే బాధ్యత
- ResultSet - డేటాబేస్కు ప్రశ్న యొక్క ఫలితానికి బాధ్యత వహిస్తుంది
నిజానికి, అంతే. మరియు మేము అన్ని ఇంటర్ఫేస్ల యొక్క అన్ని పద్ధతులను కూడా నేర్చుకోము. పని చేసే ఉదాహరణలు మాత్రమే, మేము క్రమంగా క్లిష్టతరం చేస్తాము.
JDBC కొంతవరకు సర్వ్లెట్లతో పని చేయడానికి సమానంగా ఉంటుంది. JDBC సృష్టికర్తలు అనేక ఇంటర్ఫేస్లను వ్రాసారు మరియు దానిని జావా డేటాబేస్ API అని గర్వంగా పిలుస్తారు. మరియు ఈ ఇంటర్ఫేస్ల అమలు... DBMS సృష్టికర్తలకు కేటాయించబడింది. అది అక్కడ ఎలా అమలు చేయబడుతుందో - ఎవరూ పట్టించుకోరు. బాగా పనిచేస్తుంది.
JDBC యొక్క నాలుగు వెర్షన్లు ఉన్నాయి మరియు మేము తాజాదాన్ని పరిశీలిస్తాము. మరియు ఆమె చక్కనిది కాబట్టి కాదు, కానీ ఆమె సరళమైనది కాబట్టి.
JDBC డ్రైవర్ మేనేజర్
జావా అప్లికేషన్ మరియు డేటాబేస్ JDBC డ్రైవర్ అనే లైబ్రరీ ద్వారా ఒకదానితో ఒకటి సంభాషించుకుంటాయి. ఇది నిర్దిష్ట DBMS కోసం JDBC APIని అమలు చేసే తరగతుల సమితి.
DriverManager అనే తరగతిని ఉపయోగించి సరైన JDBC డ్రైవర్ ఎంపిక చేయబడింది . వారి పరస్పర చర్యను ఈ క్రింది విధంగా సూచించవచ్చు:

విషయం ఏమిటంటే, మీరు In-Memory-DB, No-SQL-DB లేదా Android యాప్లో నిర్మించిన డేటాబేస్ని కూడా ఉపయోగించవచ్చు. జావా డెవలపర్గా, ఈ సూక్ష్మ నైపుణ్యాలు మీకు అస్సలు ఆందోళన కలిగించవు. డ్రైవర్ మేనేజర్ మీ కోసం సరైన JDBC డ్రైవర్ని ఎంచుకుంటారు మరియు ప్రతిదీ క్లాక్వర్క్ లాగా పని చేస్తుంది.
మార్గం ద్వారా, అతను ఎలా చేస్తాడు?
MySQL సర్వర్కి కనెక్ట్ చేస్తోంది
మీరు MySQL వర్క్బెంచ్ ద్వారా స్థానిక 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 డ్రైవర్ పేరును నిర్ణయిస్తుంది. ఇక్కడ అలాంటి చిన్న ట్రిక్ ఉంది.
GO TO FULL VERSION