1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dana-go-database-sql-tutorial-translation

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Урок по go-database-sql

В этом уроке мы рассмотрим, как использовать пакет database/sql для работы с базами данных в Go.

Установка

Для начала установим необходимые зависимости. Мы будем использовать PostgreSQL, но database/sql также поддерживает другие СУБД, такие как MySQL, SQLite и другие.

brew install postgresql

Подключение к базе данных

Для подключения к базе данных нам нужно использовать драйвер. В данном случае мы будем использовать драйвер для PostgreSQL.

import (
    "database/sql"
    "log"

    _ "github.com/lib/pq"
)

Создание соединения

Создадим соединение с базой данных.

const (
    host     = "localhost"
    port     = 5432
    user     = "postgres"
    password = "password"
    dbname   = "testdb"
)

func main() {
    connStr := fmt.Sprintf("host=%s port=%d user=%s "+
        "password=%s dbname=%s sslmode=disable",
        host, port, user, password, dbname)

    db, err := sql.Open("postgres", connStr)
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // Проверка подключения
    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }
    log.Println("Successfully connected!")
}

Выполнение запросов

Теперь, когда мы подключены к базе данных, мы можем выполнять SQL-запросы.

rows, err := db.Query("SELECT id, name FROM users")
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)
    }
    log.Printf("ID: %d, Name: %s", id, name)
}

Вставка данных

Мы также можем вставлять данные в базу данных.

_, err = db.Exec("INSERT INTO users (name) VALUES (?)", "John Doe")
if err != nil {
    log.Fatal(err)
}

Заключение

В этом уроке мы рассмотрели основы работы с базами данных в Go с использованием пакета database/sql. Вы можете использовать этот подход для работы с различными СУБД, поддерживаемыми Go.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dana-go-database-sql-tutorial-translation.git
git@api.gitlife.ru:oschina-mirror/dana-go-database-sql-tutorial-translation.git
oschina-mirror
dana-go-database-sql-tutorial-translation
dana-go-database-sql-tutorial-translation
master