मावेन

सर्वात महत्वाचा तपशील म्हणजे MySQL सर्व्हरसाठी JDBC ड्रायव्हर लायब्ररी. ते तुमच्या काँप्युटरवर दिसणार नाही, त्यामुळे तुम्हाला ते तिथे जोडावे लागेल.

जर तुम्ही Maven वापरत असाल, तर तुम्हाला योग्य लायब्ररी दाखवून त्याला मदत करणे आवश्यक आहे.

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>

ओरॅकलसाठी जेडीबीसी ड्रायव्हर :

<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>

प्रथम डेटाबेस क्वेरी

सर्व आवश्यक लायब्ररी समाविष्ट केल्या आहेत, आता तुमचा पहिला डेटाबेस ऍक्सेस प्रोग्राम चालवण्याची वेळ आली आहे. आपण सर्व कोड main() पद्धतीने लिहू .

स्टेज 1 main() पद्धतीच्या आधी काही आयात जोडा - यामुळे तुमचे जीवन खूप सोपे होईल:

import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;

स्टेज 2 प्रथम आपल्याला डेटाबेस कनेक्शन तयार करावे लागेल. हे करण्यासाठी, main() पद्धतीमध्ये , खालील कोड लिहा:

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) - वर्तमान पंक्तीच्या Nव्या स्तंभाचा डेटा int म्हणून परत करेल
  • 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...
अकरा इव्हानोव्ह इव्हान
२.२ पेट्रोव्ह निकोले
३.३ सिदोरोव्ह विटाली
एक्झिट कोड 0 सह प्रक्रिया पूर्ण झाली