मावेन

सबसे महत्वपूर्ण विवरण 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>

Oracle के लिए 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>

पहली डेटाबेस क्वेरी

सभी आवश्यक लाइब्रेरी शामिल हैं, अब आपका पहला डेटाबेस एक्सेस प्रोग्राम चलाने का समय आ गया है। हम सभी कोड को main() मेथड में लिखेंगे ।

स्टेज 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 कॉलम के डेटा को int के रूप में लौटाएगा
  • getString(N) - स्ट्रिंग के रूप में वर्तमान पंक्ति के Nth कॉलम का डेटा लौटाएगा

पूर्ण कार्यक्रम लिस्टिंग

त्रुटियों को कम करने के लिए, यहां कार्यक्रम की पूरी सूची दी गई है:

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();
    }
}

और प्रोग्राम चलाने के बाद मेरा स्क्रीन आउटपुट:

"सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk-17.0.3.1 \ बिन \ java.exe ...
ग्यारह इवानोव इवान
2.2 पेट्रोव निकोले
3.3 सिदोरोव विटाली
प्रक्रिया निकास कोड 0 के साथ समाप्त हुई