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

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

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

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

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

\n\n

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

\n\n

1. Java में PostgreSQL के साथ काम करने की मूल बातें

\n\n

PostgreSQL एक शक्तिशाली ओपन-सोर्स ऑब्जेक्ट-रिलेशनल DBMS है। Java से इसके साथ इंटरैक्ट करने के लिए JDBC (Java Database Connectivity) ड्राइवर का उपयोग किया जाता है। आइए कनेक्शन और क्वेरी निष्पादन की चरण-दर-चरण प्रक्रिया देखें।

\n\n

1.1. ड्राइवर कनेक्ट करना और सेटअप

\n\n

सबसे पहले, अपने प्रोजेक्ट में डिपेंडेंसी जोड़ना आवश्यक है। यदि आप Maven का उपयोग कर रहे हैं, तो pom.xml में निम्नलिखित ब्लॉक जोड़ें:

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

Gradle के लिए, build.gradle में यह लाइन जोड़ें:

\n\n
implementation 'org.postgresql:postgresql:42.7.1'
\n\n

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

\n\n

मान लीजिए कि हमारे पास testdb नामक डेटाबेस है जिसमें उपयोगकर्ता user और पासवर्ड pass है। आइए एक सरल users टेबल बनाएं और कुछ रिकॉर्ड जोड़ें।

\n\n
import java.sql.*;\n\npublic class PostgresExample {\n    public static void main(String[] args) {\n        String url = "jdbc:postgresql://localhost:5432/testdb";\n        String user = "user";\n        String password = "pass";\n\n        try (Connection conn = DriverManager.getConnection(url, user, password);\n             Statement stmt = conn.createStatement()) {\n\n            // टेबल बनाना\n            String createTableSQL = "CREATE TABLE IF NOT EXISTS users (" +\n                                    "id SERIAL PRIMARY KEY, " +\n                                    "name VARCHAR(100) NOT NULL, " +\n                                    "email VARCHAR(100) UNIQUE)";\n            stmt.executeUpdate(createTableSQL);\n            System.out.println("टेबल बनाई गई या पहले से मौजूद है।");\n\n            // डेटा डालना\n            String insertSQL = "INSERT INTO users (name, email) VALUES " +\n                               "('इवान पेत्रोव', 'ivan@example.com'), " +\n                               "('मारिया स्मिर्नोवा', 'maria@example.com')";\n            int rowsInserted = stmt.executeUpdate(insertSQL);\n            System.out.println("जोड़ी गई पंक्तियाँ: " + rowsInserted);\n\n        } catch (SQLException e) {\n            e.printStackTrace();\n        }\n    }\n}
\n\n

1.3. PreparedStatement के साथ डेटा पढ़ना

\n\n

यूज़र इनपुट के साथ सुरक्षित रूप से काम करने के लिए PreparedStatement का उपयोग करें। यह SQL इंजेक्शन को रोकता है।

\n\n
String selectSQL = "SELECT * FROM users WHERE name LIKE ?";\ntry (PreparedStatement pstmt = conn.prepareStatement(selectSQL)) {\n    pstmt.setString(1, "%इवान%");\n    ResultSet rs = pstmt.executeQuery();\n\n    while (rs.next()) {\n        int id = rs.getInt("id");\n        String name = rs.getString("name");\n        String email = rs.getString("email");\n        System.out.println("ID: " + id + ", नाम: " + name + ", ईमेल: " + email);\n    }\n} catch (SQLException e) {\n    e.printStackTrace();\n}
\n\n

जैसा कि आप देख सकते हैं, Java में PostgreSQL के साथ काम करना मानक और अच्छी तरह से प्रलेखित है

ब्लॉग

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