"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो का उपयोग करके डेटाबेस को क्वेरी करें

गो का उपयोग करके डेटाबेस को क्वेरी करें

2024-08-16 को प्रकाशित
ब्राउज़ करें:230

Query a database Using Go

चरण 1: MySQL ड्राइवर स्थापित करें
सबसे पहले, आपको Go के लिए एक MySQL ड्राइवर स्थापित करना होगा। एक लोकप्रिय है go-sql-driver/mysql। आप इसका उपयोग करके इसे इंस्टॉल कर सकते हैं:

go get -u github.com/go-sql-driver/mysql

चरण 2: गो कोड लिखें
यहां एक उदाहरण दिया गया है कि आप MySQL डेटाबेस और क्वेरी डेटा से कैसे जुड़ सकते हैं:

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // Open the database connection
    db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/dbname")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // Ping the database to check if the connection is alive
    if err := db.Ping(); err != nil {
        log.Fatal(err)
    }

    // Define the query
    query := "SELECT id, name FROM users WHERE active = ?"
    active := true

    // Execute the query
    rows, err := db.Query(query, active)
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    // Iterate through the result set
    for rows.Next() {
        var id int
        var name string
        if err := rows.Scan(&id, &name); err != nil {
            log.Fatal(err)
        }
        fmt.Printf("ID: %d, Name: %s\n", id, name)
    }

    // Check for errors from iterating over rows
    if err := rows.Err(); err != nil {
        log.Fatal(err)
    }
}

स्पष्टीकरण:
आवश्यक पैकेज आयात करें: आप डेटाबेस इंटरैक्शन और MySQL ड्राइवर (github.com/go-sql-driver/mysql) के लिए डेटाबेस/sql पैकेज आयात करते हैं।

डेटाबेस कनेक्शन खोलें: आप sql.Open का उपयोग करके डेटाबेस से एक कनेक्शन खोलते हैं। कनेक्शन स्ट्रिंग प्रारूप उपयोगकर्ता नाम है: पासवर्ड@tcp(होस्ट:पोर्ट)/dbname।

डेटाबेस को पिंग करना: यह सुनिश्चित करने के लिए कि कनेक्शन स्थापित है, डेटाबेस को पिंग करना एक अच्छा अभ्यास है।

क्वेरी निष्पादित करें: आप db.Query का उपयोग करके एक क्वेरी निष्पादित करते हैं। क्वेरी विधि एक *sql.Rows ऑब्जेक्ट लौटाती है, जिसे आप परिणाम सेट प्राप्त करने के लिए पुनरावृत्त कर सकते हैं।

परिणामों के माध्यम से पुनरावृत्त करें: आप पंक्तियों के माध्यम से पुनरावृत्त करने के लिए एक लूप का उपयोग करते हैं और प्रत्येक पंक्ति को चर में स्कैन करते हैं।

त्रुटियों को संभालें: आपको क्वेरी के निष्पादन के दौरान या पुनरावृत्ति के दौरान होने वाली किसी भी त्रुटि को संभालना चाहिए।

चरण 3: अपना कोड चलाएँ
उपयोगकर्ता नाम, पासवर्ड, 127.0.0.1:3306, और dbname को अपने वास्तविक MySQL क्रेडेंशियल और डेटाबेस विवरण से बदलना सुनिश्चित करें।

अपना गो प्रोग्राम चलाएं, और इसे आपकी क्वेरी के परिणाम आउटपुट करने चाहिए।

इस उदाहरण को ड्राइवर और कनेक्शन स्ट्रिंग को तदनुसार बदलकर अन्य डेटाबेस के लिए अनुकूलित किया जा सकता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/sukmarizki04/query-a-database-using-go-5f41?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3