जावा में डेटाबेस के साथ कार्य: PostgreSQL और MongoDB

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

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

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

जावा में डेटाबेस के साथ कार्य का परिचय

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



1. Java में PostgreSQL के साथ कार्य

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



1.1 PostgreSQL ड्राइवर कनेक्ट करना

आरंभ करने के लिए, अपने प्रोजेक्ट (Maven) में निर्भरता जोड़ें:

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


1.2 कनेक्शन स्थापित करना और क्वेरी निष्पादित करना

लोकल सर्वर पर mydb डेटाबेस से कनेक्ट करने का उदाहरण:

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

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

try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement()) {

// तालिका बनाना stmt.executeUpdate("CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, name VARCHAR(100), email VARCHAR(100))");

// डेटा सम्मिलित करना stmt.executeUpdate("INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')");

// डेटा चयन करना ResultSet rs = stmt.executeQuery("SELECT * FROM users"); while (rs.next()) { System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name")); } } catch (Exception e) { e.printStackTrace(); } }}


1.3 PreparedStatement का उपयोग

SQL इंजेक्शन से बचाव के लिए हमेशा PreparedStatement का उपयोग करें:

String sql = "INSERT INTO users (name, email) VALUES (?, ?)";try (PreparedStatement pstmt = conn.prepareStatement(sql)) {    pstmt.setString(1, "Bob");    pstmt.setString(2, "bob@example.com");    pstmt.executeUpdate();}


2. Java में MongoDB के साथ कार्य

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



2.1 MongoDB Driver कनेक्ट करना

Maven में निर्भरता जोड़ें:

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


2.2 डेटाबेस से कनेक्शन और CRUD-ऑपरेशन

users संग्रह के साथ कार्य करने का उदाहरण:

import com.mongodb.client.MongoClient;import com.mongodb.client.MongoClients;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;import org.bson.Document;

public class MongoDBExample { public static void main(String[] args) { // कनेक्शन try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) { MongoDatabase database = mongoClient.getDatabase("mydb"); MongoCollection<Document> collect

ब्लॉग

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