Java में डेटाबेस के साथ काम करना: PostgreSQL और MongoDB

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

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

पाठ्यक्रम शुरू करें
Here is the translated HTML content from Russian to Hindi, with all HTML tags preserved and only the text content translated. ```html

Java में डेटाबेस के साथ काम करने का परिचय



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



1. Java में PostgreSQL से कनेक्ट करना और उसके साथ काम करना



1.1 JDBC ड्राइवर सेटअप



PostgreSQL सबसे लोकप्रिय रिलेशनल डेटाबेस में से एक है। Java से इसके साथ काम करने के लिए JDBC ड्राइवर का उपयोग किया जाता है। pom.xml (Maven) में डिपेंडेंसी जोड़ें:



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


ड्राइवर जोड़ने के बाद, कनेक्शन स्थापित किया जा सकता है:



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

public class PostgresConnection { public static void main(String[] args) { String url = "jdbc:postgresql://localhost:5432/mydb"; String user = "admin"; String password = "secret";

try (Connection conn = DriverManager.getConnection(url, user, password)) { System.out.println("PostgreSQL से कनेक्शन स्थापित!"); } catch (SQLException e) { e.printStackTrace(); } }}


1.2 CRUD ऑपरेशन (Create, Read, Update, Delete)



users तालिका के साथ काम करने का एक उदाहरण देखें। रिकॉर्ड बनाना:



String insertSQL = "INSERT INTO users (name, email) VALUES (?, ?)";try (PreparedStatement pstmt = conn.prepareStatement(insertSQL)) {    pstmt.setString(1, "इवान पेत्रोव");    pstmt.setString(2, "ivan@example.com");    pstmt.executeUpdate();}


डेटा पढ़ना:



String selectSQL = "SELECT * FROM users WHERE id = ?";try (PreparedStatement pstmt = conn.prepareStatement(selectSQL)) {    pstmt.setInt(1, 1);    ResultSet rs = pstmt.executeQuery();    while (rs.next()) {        System.out.println(rs.getString("name") + " - " + rs.getString("email"));    }}


अपडेट और डिलीट UPDATE और DELETE के माध्यम से PreparedStatement का उपयोग करके समान रूप से किया जाता है। हमेशा पैरामीटराइज्ड क्वेरी का उपयोग करें - यह SQL इंजेक्शन से बचाता है।



1.3 कनेक्शन पूल का उपयोग (HikariCP)



प्रोडक्शन में, प्रत्येक अनुरोध के लिए नया कनेक्शन खोलने की अनुशंसा नहीं की जाती है। कनेक्शन पूल का उपयोग करें। डिपेंडेंसी जोड़ें:



<dependency>    <groupId>com.zaxxer</groupId>    <artifactId>HikariCP</artifactId>    <version>5.0.1</version></dependency>


कॉन्फ़िगरेशन:



HikariConfig config = new HikariConfig();config.setJdbcUrl("jdbc:postgresql://localhost:5432/mydb");config.setUsername("admin");config.setPassword("secret");config.setMaximumPoolSize(10);

HikariDataSource ds = new HikariDataSource(config);Connection conn = ds.getConnection();


2. Java में MongoDB से कनेक्ट करना और उसके साथ काम करना



2.1 MongoDB Java Driver सेटअप



MongoDB डेटा को JSON-जैसे दस्तावेज़ों के प्रारूप में संग्रहीत करता है। काम करने के लिए आधिकारिक ड्राइवर का उपयोग किया जाता है। Maven डिपेंडेंसी:



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


स्थानीय डेटाबेस से कनेक्शन:





                
                

ब्लॉग

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