జావాతో MySQL డేటాబేస్‌కు ఎలా కనెక్ట్ చేయాలి

జావాతో MySQL డేటాబేస్‌కు ఎలా కనెక్ట్ చేయాలి

జావా అందిస్తుంది JDBC (జావా డేటాబేస్ కనెక్టివిటీ) జావా SDK (సాఫ్ట్‌వేర్ డెవలప్‌మెంట్ కిట్) లో భాగంగా. దీనిని ఉపయోగించడం మంటలు , రిలేషనల్ డేటాబేస్‌కు కనెక్ట్ అవ్వడం మరియు రికార్డింగ్‌ని ప్రశ్నించడం, చొప్పించడం, అప్‌డేట్ చేయడం మరియు తొలగించడం వంటి సాధారణ కార్యకలాపాలను నిర్వహించడం చాలా సులభం.





కోర్ JDBC API జావాలో చేర్చబడినప్పటికీ, MySQL లేదా SQL సర్వర్ వంటి నిర్దిష్ట డేటాబేస్‌కు కనెక్ట్ చేయడానికి డేటాబేస్ డ్రైవర్ అని పిలువబడే అదనపు భాగం అవసరం. ఈ డేటాబేస్ డ్రైవర్ అనేది సాఫ్ట్‌వేర్ భాగం, ఇది కోర్ JDBC కాల్‌లను ఆ డేటాబేస్ ద్వారా అర్థం చేసుకున్న ఫార్మాట్‌లోకి అనువదిస్తుంది.





ఎవరైనా పాస్‌వర్డ్‌ను ఎలా కనుగొనాలి

ఈ వ్యాసంలో, ఒక MySQL డేటాబేస్‌కు కనెక్ట్ చేయడం మరియు దానితో కొన్ని ప్రశ్నలు ఎలా చేయాలో వివరాలను చూద్దాం.





MySQL డేటాబేస్ డ్రైవర్

పైన వివరించిన విధంగా, MySQL డేటాబేస్‌కు కనెక్ట్ అవ్వడానికి, మీకు MySQL కోసం JDBC డ్రైవర్ అవసరం. దీనిని కనెక్టర్/J డ్రైవర్ అని పిలుస్తారు మరియు దీని నుండి డౌన్‌లోడ్ చేసుకోవచ్చు ఇక్కడ MySQL సైట్.

మీరు జిప్ (లేదా TAR.GZ) ఫైల్‌ను డౌన్‌లోడ్ చేసిన తర్వాత, ఆర్కైవ్‌ను తీసివేసి, JAR ఫైల్‌ను కాపీ చేయండి mysql-connector-java-bin.jar తగిన ప్రదేశానికి. MySQL JDBC డ్రైవర్‌ను ఉపయోగించే ఏదైనా కోడ్‌ను అమలు చేయడానికి ఈ ఫైల్ అవసరం.



నమూనా డేటాబేస్ సృష్టిస్తోంది

మీరు MySQL డేటాబేస్ డౌన్‌లోడ్ చేసుకున్నారని అనుకుందాం మరియు దాన్ని సరిగ్గా సెట్ చేయండి మీకు ప్రాప్యత ఉన్న చోట, నమూనా డేటాబేస్‌ను రూపొందించుకుందాం, తద్వారా మేము ప్రశ్నలను కనెక్ట్ చేయడానికి మరియు నిర్వహించడానికి ఉపయోగించవచ్చు.

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





create database sample;

డేటాబేస్‌కు కనెక్ట్ అవ్వడానికి మాకు వినియోగదారు పేరు మరియు పాస్‌వర్డ్ కూడా అవసరం (మీరు నిర్వాహకుడిగా కనెక్ట్ కావాలనుకుంటే తప్ప, ఇది సాధారణంగా చెడ్డ ఆలోచన).

కిందివి అనే పేరు గల వినియోగదారుని సృష్టిస్తుంది పరీక్షకుడు MySQL డేటాబేస్ రన్ అవుతున్న అదే మెషిన్ నుండి ఎవరు కనెక్ట్ చేస్తారు (ద్వారా సూచించబడింది) స్థానిక హోస్ట్ ), పాస్వర్డ్ ఉపయోగించి సురక్షితం pwd .





create user 'testuser'@'localhost' identified by 'securepwd';

మీరు మరొక మెషీన్‌లో నడుస్తున్న డేటాబేస్‌కు కనెక్ట్ చేస్తుంటే (పేరు పెట్టబడింది రిమోటెక్ ), మీరు ఈ క్రింది వాటిని ఉపయోగించాలి ( రిమోటెక్ హోస్ట్ పేరు లేదా IP చిరునామా కావచ్చు):

create user 'testuser'@'remotemc' identified by 'securepwd';

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

grant all on sample.* to 'testuser'@'localhost';

లేదా, డేటాబేస్ రిమోట్ అయితే:

grant all on sample.* to 'testuser'@'remotemc';

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

create table joe(id int primary key auto_increment, name varchar(25));
drop table joe;

జావా క్లాస్ మార్గం సెట్ చేయండి

జావా నుండి MySQL కి ఎలా కనెక్ట్ అవ్వాలి అనే వివరాలను ఇప్పుడు తెలుసుకుందాం. మొదటి దశ డేటాబేస్ డ్రైవర్‌ను లోడ్ చేయడం. సరైన ప్రదేశంలో కిందివాటిని ఆహ్వానించడం ద్వారా ఇది జరుగుతుంది.

పాత ఫ్లాట్ స్క్రీన్ మానిటర్‌లతో ఏమి చేయాలి
Class.forName('com.mysql.jdbc.Driver');

కోడ్ మినహాయింపును ఇవ్వగలదు, కాబట్టి మీరు దానితో వ్యవహరించాలనుకుంటే (GUI కోసం దోష సందేశాన్ని ఫార్మాట్ చేయడం వంటివి) మీరు దాన్ని పట్టుకోవచ్చు.

try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
// use the exception here
}

క్లాస్‌లోని స్టాటిక్ బ్లాక్‌లో ఈ కోడ్‌ని పిలవడం చాలా సాధారణం కాబట్టి డ్రైవర్‌ను లోడ్ చేయలేకపోతే ప్రోగ్రామ్ వెంటనే విఫలమవుతుంది.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
}

వాస్తవానికి, డ్రైవర్‌ను కనుగొనడానికి, ప్రోగ్రామ్ తప్పనిసరిగా క్లాస్ మార్గంలో చేర్చబడిన డ్రైవర్ JAR (పైన డౌన్‌లోడ్ చేసి, సంగ్రహించబడింది) తో ఈ క్రింది విధంగా చేర్చబడాలి.

java -cp mysql-connector-java-bin.jar: ...

జావా నుండి MySQL కి కనెక్ట్ చేస్తోంది

ఇప్పుడు మేము జావా నుండి MySQL డ్రైవర్‌ను లోడ్ చేసే వివరాలను స్క్వేర్ చేశాము, మాకు డేటాబేస్‌కు కనెక్ట్ అవుదాం. డేటాబేస్ కనెక్షన్‌ని సృష్టించడానికి ఒక మార్గం ఉపయోగించడానికి డ్రైవర్ మేనేజర్ .

String jdbcUrl = ...;
Connection con = DriverManager.getConnection(jdbcUrl);

మరియు ఏమిటి jdbcUrl ? ఇది డేటాబేస్ ఉన్న సర్వర్, వినియోగదారు పేరు మొదలైన వాటితో సహా కనెక్షన్ వివరాలను సూచిస్తుంది. మా ఉదాహరణ కోసం నమూనా URL ఇక్కడ ఉంది.

String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=secrepwd';

మేము హోస్ట్ పేరుతో సహా కనెక్షన్ కోసం అవసరమైన అన్ని పారామితులను చేర్చినట్లు గమనించండి ( స్థానిక హోస్ట్ ), వినియోగదారు పేరు మరియు పాస్‌వర్డ్. (ఇలాంటి పాస్‌వర్డ్‌తో సహా మంచి పద్ధతి కాదు, ప్రత్యామ్నాయాల కోసం దిగువ చూడండి.)

దీనిని ఉపయోగించడం jdbcUrl , కనెక్టివిటీని తనిఖీ చేయడానికి ఇక్కడ పూర్తి కార్యక్రమం ఉంది.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
static public void main(String[] args) throws Exception
{
String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=securepwd';
Connection con = DriverManager.getConnection(jdbcUrl);
System.out.println('Connected!');
con.close();
}
}

డేటాబేస్ కనెక్షన్ అనేది ప్రోగ్రామ్‌లోని విలువైన వనరు మరియు పైన పేర్కొన్న విధంగా సరిగ్గా మూసివేయబడాలని గమనించండి. అయితే, పైన పేర్కొన్న కోడ్ మినహాయింపు విషయంలో కనెక్షన్‌ను మూసివేయదు. సాధారణ లేదా అసాధారణ నిష్క్రమణలో కనెక్షన్‌ను మూసివేయడానికి, కింది నమూనాను ఉపయోగించండి:

try(Connection con = DriverManager.getConnection(jdbcUrl)) {
System.out.println('Connected!');
}

పైన చెప్పినట్లుగా, JDBC URL లో పాస్‌వర్డ్‌ను పొందుపరచడం చెడ్డ ఆలోచన. వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను నేరుగా పేర్కొనడానికి, మీరు బదులుగా కింది కనెక్షన్ ఎంపికను ఉపయోగించవచ్చు.

జావాతో ఫైల్‌లను ఎలా తెరవాలి
String jdbcUrl = 'jdbc:mysql://localhost/sample';
try(Connection con = DriverManager.getConnection(jdbcUrl, 'testuser', 'securepwd')) {
}

జావా నుండి డేటాబేస్ను ప్రశ్నిస్తోంది

ఇప్పుడు డేటాబేస్‌కు కనెక్షన్ ఏర్పాటు చేయబడినందున, డేటాబేస్ వెర్షన్‌ని ప్రశ్నించడం వంటి ప్రశ్నను ఎలా నిర్వహించాలో చూద్దాం:

select version();

జావాలో ఒక ప్రశ్న క్రింది విధంగా అమలు చేయబడుతుంది. ఎ ప్రకటన వస్తువు సృష్టించబడింది మరియు ఒక ప్రశ్నను ఉపయోగించి అమలు చేయబడుతుంది executeQuery () తిరిగి ఇచ్చే పద్ధతి a ఫలితాల సెట్ .

String queryString = 'select version()';
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(queryString);

నుండి సంస్కరణను ముద్రించండి ఫలితాల సెట్ క్రింది విధంగా. 1 1 నుండి ప్రారంభమయ్యే ఫలితాలలో కాలమ్ సూచికను సూచిస్తుంది.

while ( rset.next()) {
System.out.println('Version: ' + rset.getString(1));
}

ఫలితాలను ప్రాసెస్ చేసిన తర్వాత, వస్తువులను మూసివేయడం అవసరం.

rset.close();
stmt.close();

జావా నుండి MySQL కి కనెక్ట్ చేయడం మరియు సాధారణ ప్రశ్నను నిర్వహించడం వంటివన్నీ కవర్ చేస్తుంది.

మా కూడా చూడండి SQL ఆదేశాలు చీట్ షీట్ .

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ అననుకూల PC లో Windows 11 ని ఇన్‌స్టాల్ చేయడం సరైందేనా?

మీరు ఇప్పుడు అధికారిక ISO ఫైల్‌తో పాత PC లలో Windows 11 ని ఇన్‌స్టాల్ చేయవచ్చు ... కానీ అలా చేయడం మంచి ఆలోచన కాదా?

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • జావా
  • SQL
రచయిత గురుంచి జై శ్రీధర్(17 కథనాలు ప్రచురించబడ్డాయి) జే శ్రీధర్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి