salut! Golang étudie!
Cette fois, nous allons créer une base de données et nous y connecter!
J'ai rapidement trouvé une méthode pour me connecter à une base de données, mais j'avais l'impression qu'il y avait beaucoup d'articles qui créaient la base de données manuellement. Je voulais le faire fonctionner automatiquement depuis GO au lieu de l'exécuter directement depuis Mysql, alors j'ai essayé de savoir comment le faire.
package main
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
// DbConnection grobal
var DbConnection *sql.DB
func checkDb() {
DbConnection, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/")
if err != nil {
panic(err)
}
defer DbConnection.Close()
_, err = DbConnection.Exec("CREATE DATABASE IF NOT EXISTS db_name")
if err != nil {
panic(err)
}
DbConnection.Close()
return
}
func main() {
checkDb()
}
Si le package ne peut pas être importé, une erreur se produira, veuillez donc importer le cas échéant!
Je me connecte à mysql avec ce code
"root:@tcp(127.0.0.1:3306)/"
nom d'utilisateur root : Mot de passe ultérieur (cette fois, c'est l'utilisateur root, donc il n'y a pas de mot de passe) Après @ protocole
Après vous être connecté à mysql, vérifiez l'existence de DB et créez-le avec ce code.
DbConnection.Exec("CREATE DATABASE IF NOT EXISTS db_name")
Appelez et exécutez la fonction.
func main() {
checkDb()
}
c'est tout!
J'aimerais utiliser ORM pour les opérations DB! Si vous avez des suggestions, n'hésitez pas à nous contacter!