Как узнать об успешности выполнения sql запроса на golang?

Пользователь

от fredy , в категории: Общие вопросы , 14 дней назад

Как узнать об успешности выполнения sql запроса на golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от madalyn.cremin , 9 дней назад

@fredy 

В Golang для выполнения SQL запросов обычно используется библиотека "database/sql". После выполнения запроса можно получить информацию об успешности выполнения, проверив ошибку, возвращаемую функцией Exec() или Query().


Пример использования "database/sql" для выполнения SQL запроса и проверки успешности выполнения:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

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

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

func main() {
	// Устанавливаем соединение с базой данных
	db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/database")
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	// Выполняем SQL запрос
	_, err = db.Exec("INSERT INTO users (name, email) VALUES (?, ?)", "John Doe", "john.doe@example.com")
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("SQL запрос выполнен успешно")
}


В данном примере, если SQL запрос выполнится успешно, то на экран будет выведено "SQL запрос выполнен успешно". Если возникнет ошибка при выполнении запроса, она будет выведена в лог и программа завершится с ошибкой.