మావెన్
అత్యంత ముఖ్యమైన వివరాలు MySQL సర్వర్ కోసం JDBC డ్రైవర్ లైబ్రరీ. ఇది మీ కంప్యూటర్లో చూపబడదు, కాబట్టి మీరు దానిని అక్కడ జోడించాలి.
మీరు మావెన్ని ఉపయోగిస్తుంటే, సరైన లైబ్రరీని సూచించడం ద్వారా మీరు అతనికి సహాయం చేయాలి.
MySQL JDBC డ్రైవర్ :
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
ఈ కోడ్ని మీ pom.xml కి జోడించండి .
నేను మరికొన్ని ప్రముఖ డ్రైవర్లను కూడా ఇస్తాను.
PostgeSQL కోసం JDBC డ్రైవర్ :
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.4.0</version>
</dependency>
ఒరాకిల్ కోసం JDBC డ్రైవర్ :
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.5.0.0</version>
</dependency>
H2 కోసం JDBC డ్రైవర్ :
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>2.1.214</version>
</dependency>
మొదటి డేటాబేస్ ప్రశ్న
అవసరమైన అన్ని లైబ్రరీలు చేర్చబడ్డాయి, ఇప్పుడు మీ మొదటి డేటాబేస్ యాక్సెస్ ప్రోగ్రామ్ను అమలు చేయడానికి సమయం ఆసన్నమైంది. మేము అన్ని కోడ్లను ప్రధాన() పద్ధతిలో వ్రాస్తాము .
దశ 1 . ప్రధాన() పద్ధతికి ముందు కొన్ని దిగుమతులను జోడించండి - ఇది మీ జీవితాన్ని చాలా సులభతరం చేస్తుంది:
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
దశ 2 . ముందుగా మనం డేటాబేస్ కనెక్షన్ని క్రియేట్ చేసుకోవాలి. దీన్ని చేయడానికి, ప్రధాన () పద్ధతిలో , కింది కోడ్ను వ్రాయండి:
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",
"login", "password");
మీరు దీన్ని ఒకే లైన్లో కూడా చేయవచ్చు - మీకు ఏది మరింత సౌకర్యవంతంగా ఉంటుంది. లాగిన్ మరియు పాస్వర్డ్, వాస్తవానికి, మీరు మీ స్థానిక MySQL సర్వర్ నుండి నిజమైన వాటిని భర్తీ చేయాలి.
దశ 3 . మేము డేటాబేస్కు ఒక ప్రశ్నను సృష్టిస్తాము. వినియోగదారు పట్టిక నుండి వినియోగదారులందరినీ పొందండి. అప్పుడు మీరు ఈ కోడ్ లైన్ని జోడించాలి:
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT * FROM user");
అది రెండు లైన్లు. మొదట మనం ఒక వస్తువును సృష్టిస్తాముప్రకటన, మరియు రెండవదానిలో, డేటాబేస్ను ప్రశ్నించడానికి మేము దానిని ఉపయోగిస్తాము. executeQuery() పద్ధతి డేటాబేస్ ప్రశ్నను అమలు చేస్తుంది మరియు రకం యొక్క వస్తువును అందిస్తుందిఫలితం సెట్.
దశ 4 . వస్తువులో ఉన్న డేటాను ప్రదర్శించండిఫలితం సెట్.
ఫలితం సెట్- ఇది ఒక సెట్ కాదు, అది కేవలం అని పిలుస్తారు. ఇది ప్రశ్న అమలు ఫలితాన్ని నిల్వ చేస్తుంది. ఈ వస్తువు కొంతవరకు ఇటరేటర్తో సమానంగా ఉంటుంది: ఇది ఫలితం యొక్క ప్రస్తుత వరుసను సెట్ చేయడానికి / మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది, ఆపై మీరు ఈ ప్రస్తుత అడ్డు వరుస నుండి డేటాను పొందవచ్చు. మీ ఉదాహరణకి క్రింది కోడ్ను జోడించండి:
while (results.next()) {
Integer id = results.getInt(1);
String name = results.getString(2);
System.out.println(results.getRow() + ". " + id + "\t"+ name);
}
తదుపరి() పద్ధతి ప్రస్తుత ఫలిత వరుసను తదుపరి దానికి మారుస్తుంది. అటువంటి పంక్తి ఉన్నట్లయితే అది ఒప్పు అని మరియు మరిన్ని పంక్తులు లేకుంటే తప్పు అని చూపుతుంది.
అప్పుడు వస్తువు యొక్క ప్రస్తుత లైన్ నుండిఫలితం సెట్మీరు దాని నిలువు వరుసల నుండి డేటాను పొందవచ్చు:
- getRow() - ఆబ్జెక్ట్లోని ప్రస్తుత అడ్డు వరుస సంఖ్యను అందిస్తుందిఫలితం సెట్
- getInt(N) - ప్రస్తుత అడ్డు వరుస యొక్క Nth నిలువు వరుస యొక్క డేటాను పూర్ణాంకానికి అందిస్తుంది
- getString(N) - ప్రస్తుత అడ్డు వరుస యొక్క Nవ నిలువు వరుస యొక్క డేటాను స్ట్రింగ్గా అందిస్తుంది
పూర్తి ప్రోగ్రామ్ జాబితా
లోపాలను తగ్గించడానికి, ప్రోగ్రామ్ యొక్క పూర్తి జాబితా ఇక్కడ ఉంది:
package org.example;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcApplicatin {
public static void main(String[] args) throws Exception{
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test",
"root", "secret");
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT * FROM user");
while (results.next()) {
Integer id = results.getInt(1);
String name = results.getString(2);
System.out.println(results.getRow() + ". " + id + "\t"+ name);
}
connection.close();
}
}
మరియు ప్రోగ్రామ్ను అమలు చేసిన తర్వాత నా స్క్రీన్ అవుట్పుట్:
"C:\Program Files\Java\jdk-17.0.3.1\bin\java.exe... | |||
పదకొండు | ఇవనోవ్ ఇవాన్ | ||
2.2 | పెట్రోవ్ నికోలాయ్ | ||
3.3 | సిడోరోవ్ విటాలీ | ||
నిష్క్రమణ కోడ్ 0తో ప్రక్రియ ముగిసింది |
GO TO FULL VERSION