ホームページ  >  記事  >  バックエンド開発  >  Go 言語でデータベース関数を学習し、Oracle データの追加、削除、変更、クエリ操作を実装します。

Go 言語でデータベース関数を学習し、Oracle データの追加、削除、変更、クエリ操作を実装します。

王林
王林オリジナル
2023-08-01 10:41:111164ブラウズ

Go 言語でデータベース機能を学習し、Oracle データの追加、削除、変更、クエリ操作を実装します

Go 言語は、サーバーサイド開発で広く使用されているオープンソース プログラミング言語です。シンプルで効率的で学びやすいため、プログラマーの間で非常に人気があります。実際のプロジェクト開発では、データベースの操作は避けて通れない部分です。この記事では、Go 言語のデータベース関数を紹介し、サンプル コードを通じて Go 言語を使用して Oracle データベースに追加、削除、変更、およびクエリ操作を実装する方法を示します。

まず、Go言語のdatabase/sqlパッケージを使用してデータベースに接続して操作する必要があります。このパッケージは、さまざまな種類のデータベースと簡単に対話できる、統合されたインターフェイスのセットを提供します。このパッケージを使用する前に、対応するデータベース ドライバーをインストールする必要があります。この例では、「github.com/godror/godror」を使用して Oracle データベースに接続します。

次は、Oracle データベースに接続し、追加、削除、変更、およびクエリ操作を実行する方法を示すサンプル プログラムです。

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("数据删除成功!")
}

上記のサンプル コードでは、最初に SQL を使用します。 .Open() 関数を使用してデータベースに接続します。最初のパラメータはデータベース ドライバ名、2 番目のパラメータはデータベース接続文字列です。次に、db.Prepare() 関数を使用して SQL ステートメントを準備し、stmt.Exec() を使用して SQL ステートメントを実行します。クエリ操作では、db.Query() を使用してクエリ ステートメントを実行し、rows.Scan() を使用してクエリ結果を取得します。

例のデータベース接続文字列は、実際のユーザー名、パスワード、ホスト名、ポート番号、サービス名に置き換える必要があることに注意してください。同時に、テーブル名とフィールド名を実際の状況に応じて変更する必要があります。

概要:

この記事では、Go 言語のデータベース関数と Oracle データベース ドライバーを使用して、追加、削除、変更、およびクエリ操作を実装する方法を紹介します。これらの基本的なデータベース操作方法を学ぶことで、実際のプロジェクトでGo言語をデータベース開発に活用できるようになります。もちろん、Go 言語は Oracle データベースに加えて、MySQL、PostgreSQL などの他のタイプのデータベースもサポートしています。対応するデータベース ドライバー パッケージをインストールするだけで済みます。この記事が Go 言語の学習やデータベース操作の実行に役立つことを願っています。

以上がGo 言語でデータベース関数を学習し、Oracle データの追加、削除、変更、クエリ操作を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。