जावा में डेटाबेस के साथ कार्य: शुरुआती लोगों के लिए PostgreSQL और MongoDB

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावा में डेटाबेस के साथ कार्य: शुरुआती लोगों के लिए PostgreSQL और MongoDB



आधुनिक जावा-डेवलपमेंट शायद ही कभी डेटाबेस के साथ बातचीत के बिना होता है। चाहे आप वेब-एप्लिकेशन, मोबाइल सेवा या कॉर्पोरेट सिस्टम बना रहे हों, SQL और NoSQL डेटाबेस के साथ काम करने की क्षमता एक अनिवार्य कौशल है। इस लेख में, हम समझेंगे कि जावा से PostgreSQL (रिलेशनल डेटाबेस) और MongoDB (डॉक्यूमेंट-ओरिएंटेड डेटाबेस) से कैसे कनेक्ट किया जाए, बुनियादी ऑपरेशन कैसे किए जाएं और सामान्य गलतियों से कैसे बचा जाए।



यह सामग्री शुरुआती डेवलपर्स के लिए है जो पहले से जावा की मूल बातें (क्लास, मेथड, एक्सेप्शन) से परिचित हैं और डेटा के साथ काम करना सीखना चाहते हैं। सभी कोड उदाहरण कॉपी किए जा सकते हैं और आपके डेवलपमेंट एनवायरनमेंट में चलाए जा सकते हैं।



1. एनवायरनमेंट और डिपेंडेंसी तैयार करना



जावा में डेटाबेस के साथ काम करने के लिए, आपको संबंधित लाइब्रेरीज़ जोड़नी होंगी। हम डिपेंडेंसी प्रबंधन के लिए Maven का उपयोग करेंगे। यदि आप Gradle या किसी अन्य बिल्ड टूल का उपयोग करते हैं, तो सिद्धांत समान होगा।



PostgreSQL के लिए डिपेंडेंसी (JDBC के माध्यम से)

<dependency>    <groupId>org.postgresql</groupId>    <artifactId>postgresql</artifactId>    <version>42.7.1</version></dependency>


MongoDB के लिए डिपेंडेंसी (आधिकारिक ड्राइवर)

<dependency>    <groupId>org.mongodb</groupId>    <artifactId>mongodb-driver-sync</artifactId>    <version>4.11.1</version></dependency>


डिपेंडेंसी जोड़ने के बाद, प्रोजेक्ट को अपडेट करें (Maven → Reload Project)। सुनिश्चित करें कि डेटाबेस स्वयं स्थापित और चल रहे हैं (स्थानीय रूप से या Docker के माध्यम से)।



2. जावा में PostgreSQL के साथ कार्य



PostgreSQL एक क्लासिक रिलेशनल डेटाबेस है। जावा से इसके साथ बातचीत करने के लिए JDBC (Java Database Connectivity) का उपयोग किया जाता है। आइए पूरे चक्र पर विचार करें: कनेक्शन, टेबल बनाना, डेटा डालना और पढ़ना।



2.1. डेटाबेस से कनेक्शन

आइए कनेक्शन प्राप्त करने के लिए एक मेथड के साथ PostgresConnector क्लास बनाएं:

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;

public class PostgresConnector { private static final String URL = "jdbc:postgresql://localhost:5432/testdb"; private static final String USER = "postgres"; private static final String PASSWORD = "your_password";

public static Connection getConnection() throws SQLException { return DriverManager.getConnection(URL, USER, PASSWORD); }}


2.2. टेबल बनाना और डेटा डालना

SQL क्वेरी निष्पादित करने के लिए Statement और PreparedStatement का उपयोग करें:

import java.sql.*;

public class PostgresExample { public static void main(String[] args) { String createTableSQL = "CREATE TABLE IF NOT EXISTS users (" + "id SERIAL PRIMARY KEY, " + "name VARCHAR(100) NOT NULL, " + "email VARCHAR(100) UNIQUE NOT NULL)";

String insertSQL = "INSERT INTO users (name, email) VALUES (?, ?)";

try (Connection conn = PostgresConnector.getConnection(); Statement stmt = conn.createStatement()) {

// टेबल बनाएं stmt.execute(createTableSQL); System.out.println("users टेबल बनाई गई (या पहले से मौजूद है)।");

// PreparedStatement के माध्यम से डेटा डालें (SQL इंजेक्शन से सुरक्षित) try (PreparedStatement pstmt = conn.prepareStatement(insertSQL)) { pstmt.setString(1, "इवान पेत्रोव"); pstmt.setString(2, "ivan@example.com"); pstmt.executeUpdate(); System.out.println("उपयोगकर्ता जोड़ा गया।"); }

} catch (SQLException e) { e.printStackTrac

ब्लॉग

पुस्तक अनुशंसाएँ