Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data Oracle

Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data Oracle

王林
王林asal
2023-08-01 10:41:111116semak imbas

Ketahui fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data Oracle

Bahasa Go ialah bahasa pengaturcaraan sumber terbuka yang digunakan secara meluas dalam pembangunan bahagian pelayan. Ia mudah, cekap dan mudah dipelajari, jadi ia sangat popular di kalangan pengaturcara. Dalam pembangunan projek sebenar, operasi pangkalan data adalah bahagian yang tidak dapat dielakkan. Artikel ini akan memperkenalkan fungsi pangkalan data dalam bahasa Go dan menunjukkan melalui kod contoh cara menggunakan bahasa Go untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam pangkalan data Oracle.

Pertama, kita perlu menggunakan pangkalan data/pakej sql dalam bahasa Go untuk menyambung dan mengendalikan pangkalan data. Pakej ini menyediakan satu set antara muka bersatu yang boleh berinteraksi dengan mudah dengan pelbagai jenis pangkalan data. Sebelum menggunakan pakej ini, kami perlu memasang pemacu pangkalan data yang sepadan. Dalam contoh ini, kami akan menggunakan "github.com/godror/godror" untuk menyambung ke pangkalan data Oracle.

Berikut ialah contoh program yang menunjukkan cara menyambung ke pangkalan data Oracle dan melaksanakan operasi tambah, padam, ubah suai dan pertanyaan:

package main

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

    _ "github.com/godror/godror"
)

func main() {
    // 连接数据库
    db, err := sql.Open("godror", "username/password@hostname:port/service_name")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // 测试连接是否成功
    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("数据库连接成功!")

    // 插入数据
    stmt, err := db.Prepare("INSERT INTO my_table(id, name) VALUES(?, ?)")
    if err != nil {
        log.Fatal(err)
    }
    defer stmt.Close()

    _, err = stmt.Exec(1, "张三")
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("数据插入成功!")

    // 更新数据
    stmt, err = db.Prepare("UPDATE my_table SET name=? WHERE id=?")
    if err != nil {
        log.Fatal(err)
    }
    defer stmt.Close()

    _, err = stmt.Exec("李四", 1)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("数据更新成功!")

    // 查询数据
    rows, err := db.Query("SELECT id, name FROM my_table")
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    for rows.Next() {
        var id int
        var name string
        err = rows.Scan(&id, &name)
        if err != nil {
            log.Fatal(err)
        }
        fmt.Printf("ID: %d, 姓名: %s
", id, name)
    }

    // 删除数据
    stmt, err = db.Prepare("DELETE FROM my_table WHERE id=?")
    if err != nil {
        log.Fatal(err)
    }
    defer stmt.Close()

    _, err = stmt.Exec(1)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("数据删除成功!")
}

Dalam kod sampel di atas, mula-mula kita menggunakan fungsi sql.Open() untuk menyambung ke pangkalan data, di mana parameter pertama ialah nama pemacu pangkalan data, parameter kedua ialah rentetan sambungan pangkalan data. Kemudian gunakan fungsi db.Prepare() untuk menyediakan pernyataan SQL, dan kemudian gunakan stmt.Exec() untuk melaksanakan pernyataan SQL. Operasi pertanyaan menggunakan db.Query() untuk melaksanakan pernyataan pertanyaan dan baris.Scan() untuk mendapatkan hasil pertanyaan.

Perlu diingatkan bahawa rentetan sambungan pangkalan data dalam contoh perlu diganti dengan nama pengguna sebenar, kata laluan, nama hos, nombor port dan nama perkhidmatan. Pada masa yang sama, nama jadual dan nama medan perlu diubah suai mengikut situasi sebenar.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan fungsi pangkalan data bahasa Go dan pemacu pangkalan data Oracle untuk melaksanakan operasi tambah, padam, ubah suai dan pertanyaan. Dengan mempelajari kaedah operasi pangkalan data asas ini, kami boleh menggunakan bahasa Go dengan lebih baik untuk pembangunan pangkalan data dalam projek sebenar. Sudah tentu, sebagai tambahan kepada pangkalan data Oracle, bahasa Go juga menyokong jenis pangkalan data lain, seperti MySQL, PostgreSQL, dll. Anda hanya perlu memasang pakej pemacu pangkalan data yang sepadan. Saya harap artikel ini akan membantu anda apabila mempelajari bahasa Go dan melaksanakan operasi pangkalan data.

Atas ialah kandungan terperinci Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn